自动将 .bak 文件上传到 Azure

欧文以扫

我对 Azure 非常陌生,我的任务是自动化获取数据库现有版本的过程,将其转换为较新版本,然后将其上传到 Azure。

转换已完成,这部分很简单,我正在努力使用 PowerShell 从 SSMS 获取 .bacpac 文件。我知道我可以使用SSMS 中导出数据层应用程序功能来执行此操作,但我需要将其自动化。从那里我可以使用类似以下内容来实际上传数据库:

https://blogs.msdn.microsoft.com/brunoterkaly/2013/09/26/how-to-export-an-on-premises-sql-server-database-to-windows-azure-storage/

我环顾四周,找不到解决方案,甚至不知道从哪里开始。

阿尔贝托·莫里洛

您可以创建本地数据库的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章