保存为azure数据库

时间:2018-03-27 06:52:10

标签: azure-sql-database backup database-backups

对于Web站点的项目,我在Azure上创建了一个数据库。但是,我想知道如何管理备份以及如何导入或导出它们。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

如果您想要在天蓝色检查中this article进行导出导出beckup。

如果要备份到计算机。可能的选择之一:

  1. 使用SQL Server Management Studio(SSMS)连接到azure DB。
  2. 找到您的Db左键单击 - > Tasks - > Export Data-tier application...
  3. 这将允许您获取数据库的.bacpac文件。现在,您可以像这样恢复到本地数据库服务器:

    1. 连接到本地数据库服务器
    2. 左键单击Databases文件夹 - > Import Data-tier application...
    3. 请注意,有些情况下无法帮助您,因为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