阿仁's Blog

利用 PowerShell 匯出 Dynamics NAV Company

| Comments

Dynamics NAV 其實從系統上可以點選匯出 Company 資料。
但是為了要做自動排程備份 Company 資料的話,
每次都要手動去做,其實很不 Make Sence。

好家在 Dynamics NAV 提供了 PowerShell 匯出的指令 Export-NAVData

#Setup Backup filename

$Now = Get-Date
$bak_filename = "D:\DB_backup\MyCompany_" + $Now.ToString('yyyMMdd') + ".navdata"

#import NAVAdminTool model

import-module 'C:\Program Files\Microsoft Dynamics NAV\90\Service\NavAdminTool.ps1' | out-null

#Export Nav MyCompany data

Export-NAVData -ServerInstance "MyNAV" -CompanyName "MyCompany" -IncludeGlobalData -FilePath $bak_filename -Verbose

#Import to MyNAV_TEST ServerInstance

Import-NAVData -ServerInstance "MyNAV_TEST" -CompanyName "MyCompany" -IncludeGlobalData -FilePath $bak_filename -Verbose -Force

重點在於,要記得先 Import NAVAdminTool.ps1 model,
否則他找不到對應的 NAV 指令。

然後這邊我多下了一個 -IncludeGlobalData 指令,
這是表示匯出的資料要包含 NAV 的 GlobalData。
如果備份檔有包含 GlobalData ,相對應的匯入時,也要記得下 -IncludeGlobalData 指令喔。

Reference

https://docs.microsoft.com/en-us/powershell/module/microsoft.dynamics.nav.management/export-navdata?view=dynamicsnav-ps-2018

Comments

comments powered by Disqus