我对 Azure 非常陌生,我的任务是自动化获取数据库现有版本的过程,将其转换为较新版本,然后将其上传到 Azure。
转换已完成,这部分很简单,我正在努力使用 PowerShell 从 SSMS 获取 .bacpac 文件。我知道我可以使用SSMS 中的导出数据层应用程序功能来执行此操作,但我需要将其自动化。从那里我可以使用类似以下内容来实际上传数据库:
我环顾四周,找不到解决方案,甚至不知道从哪里开始。
您可以创建本地数据库的 bacpac 并使用SQLPackage将它们定位在本地文件夹 (c:\MyBacpacs) 中。
sqlpackage.exe /Action:Export /SourceServerName:. /sdn:"DB_Foo" /tf:"c:\MyBacpacs\DB_Foo.bacpac"
然后可以使用AzCopy将 bacpacs 上传到 Azure BLOB 存储
AzCopy /Source:"c:\MyBacpacs" /Dest:"https://exampleaccount.blob.core.windows.net/bacpacs" /DestKey:storageaccountkey /Pattern:*.bacpac
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句