【数据库-Azure SQL Database】SQL Server 如何将数据库备份到 Azure Storage

时间:2022-04-20 17:05:17

打开本地的 SQL Server Management Studio。首先创建 Credentials。命令如下:

 
IF NOT EXISTS
(SELECT * FROM sys.credentials
WHERE credential_identity = 'BackupDBtoAzureStorageCredential')
CREATE CREDENTIAL BackupDBtoAzureStora
geCredential WITH IDENTITY = '[存储账号名称]'
,SECRET = '[存储账号密钥]' ;

如果需要删除 Credential,我们可以通过命令:

 
DROP CREDENTIAL [CredentialName]

可用如下两种方法实现:

  1. 执行以下 T-SQL 语句,如下:

     
     declare @url varchar(256)
     set @url= 'https://xxxxx.blob.core.chinacloudapi.cn/dbcontainer/'+ CONVERT(nvarchar(8), GETDATE(), 112)+ '-AdventureWorks2008.bak'
     BACKUP DATABASE testDB
     TO URL = @url
         WITH CREDENTIAL = 'BackupDBtoAzureStorageCredential'
         ,COMPRESSION
         ,STATS = 5;
    
  2. 利用 SSMS 中 “Back Up Database”

    右击数据库,在任务中选择 “Back Up Database”,选择您创建的 credentials,修改 globalUrl 为存储容器 URL,结果如下图:

    【数据库-Azure SQL Database】SQL Server 如何将数据库备份到 Azure Storage                                          立即访问http://market.azure.cn