我需要在Azure上备份我的数据库,我需要将该备份恢复到本地计算机。由于SQL和Azure SQL不同,我是否可以通过PowerShell命令备份Azure SQL并使用它在非Azure SQL服务器上重新创建数据库而不会有太多麻烦?
有人可以帮我吗?
答案 0 :(得分:6)
这是可能的。一种选择如下:
1)使用export PowerShell cmdlet或使用Azure Portal将数据库导出到Azure存储。
2)打开SQL Sever Management Studios并连接到本地SQL服务器。
3)右键单击非Azure SQL服务器下的“数据库”。
4)单击“导入数据层应用程序”。
5)连接到Azure存储帐户。
6)提供您的存储帐户密钥和存储帐户名称。这可以通过登录https://manage.windowsazure.com/然后转到Azure存储并单击“管理访问密钥”来找到。
7)选择您的存储容器,然后选择要导入的.BACPAC文件。
8)运行导入以在本地SQL服务器上创建数据库。
您可以使用Data-tier Application backup packages here了解有关迁移的详情。
希望这有帮助!
答案 1 :(得分:0)
我建议您使用现有工具,而不是编写自己的脚本来执行此操作。
如果是一次性作业或多次手动作业,则使用SQL Azure迁移向导 - https://sqlazuremw.codeplex.com/
或者如果它是日常同步类型的东西,那么您可以简单地依靠Azure数据同步服务来拥有与云上最新SQL Azure同步的本地或本地内部数据库副本。