对于Web站点的项目,我在Azure上创建了一个数据库。但是,我想知道如何管理备份以及如何导入或导出它们。
提前谢谢。
答案 0 :(得分:1)
如果您想要在天蓝色检查中this article进行导出导出beckup。
如果要备份到计算机。可能的选择之一:
Tasks
- > Export Data-tier application...
这将允许您获取数据库的.bacpac
文件。现在,您可以像这样恢复到本地数据库服务器:
Databases
文件夹 - > Import Data-tier application...
请注意,有些情况下无法帮助您,因为Azure SQL和独立SQL略有不同,而且某些对象在独立版本中不存在。在这种情况下,您应该使用导出/导入,而不是选择theese对象。
答案 1 :(得分:1)
Azure SQL数据库提供自动备份,其保留期为7到35天,具体取决于数据库的版本。但是,您无法导出这些自动备份。详细了解自动备份here。
Azure SQL数据库还提供了here所述的长期保留备份,但您无法访问或下载它们。
您可以做的是将数据库从Azure SQL数据库导出到Azure Blob存储帐户作为bacpac,然后将其下载到您的内部部署计算机。您可以使用门户导出数据库,但也可以使用SqlPackage.exe实用程序,如下所示。
SqlPackage.exe /a:Export /tf:testExport.bacpac /scs:"Data Source=apptestserver.database.windows.net;Initial Catalog=MyDB;" /ua:True /tid:"apptest.onmicrosoft.com"
您还可以使用SQL Server Management Studio导出数据库。详细了解如何导出数据库here。
您可以通过导入将bacpac还原到Azure SQL数据库。您可以使用门户网站PowerShell,但您也可以使用SqlPackage.exe实用程序,如下所示:
SqlPackage.exe /a:import /tcs:"Data Source=mynewserver20170403.database.windows.net;Initial Catalog=myMigratedDatabase;User Id=ServerAdmin;Password=<change_to_your_password>" /sf:AdventureWorks2008R2.bacpac /p:DatabaseEdition=Premium /p:DatabaseServiceObjective=P6
您可以详细了解如何导入bacpac here。