設定 Microsoft Azure 的 SQL Server 受控備份進階選項

適用於:SQL Server

下列教學課程將說明如何設定 SQL Server 受控備份至 Microsoft Azure 的進階選項。 這些程序只有在您需要它們所提供的功能時才有必要。 或者,您可以啟用 SQL Server 受控備份至 Microsoft Azure,並相依於預設行為。

每個案例中都是使用 database_name 參數指定備份。 當 database_name 是 NULL 或 * 時,這些變更就會影響執行個體層級的預設設定。 執行個體層級設定也會影響在變更之後所建立的新資料庫。

一旦指定這些設定,您就可以使用 managed_backup.sp_backup_config_basic (Transact-SQL) 系統預存程序,來啟用資料庫或執行個體的受管理備份。 如需詳細資訊,請參閱啟用 Microsoft Azure 的 SQL Server 受控備份

警告

請一律先設定進階選項和自訂排程選項,再以 managed_backup.sp_backup_config_basic (Transact-SQL) 啟用 SQL Server 受控備份至 Microsoft Azure。 否則,在啟用 SQL Server 受控備份至 Microsoft Azure 和進行這些設定的期間,便可能發生不想要的備份作業。

設定加密

下列步驟說明如何使用預存程序 managed_backup.sp_backup_config_advanced (Transact-SQL) 來指定加密設定。

  1. 決定加密演算法: 首先,決定要使用之加密演算法的名稱。 從下列演算法中選取一個:

    • AES_128

    • AES_192

    • AES_256

    • TRIPLE_DES_3KEY

    • NO_ENCRYPTION

  2. 建立資料庫主要金鑰: 選擇密碼以加密即將儲存於資料庫的主要金鑰副本。

    -- Creates a database master key.  
    -- The key is encrypted using the password "<master key password>"  
    USE Master;  
    GO  
       CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<master key password>';  
    GO  
    
  3. 建立備份憑證或非對稱金鑰: 加密可以搭配憑證或非對稱金鑰使用。 下例會建立用來加密的備份憑證。

    USE Master;  
    GO  
       CREATE CERTIFICATE MyTestDBBackupEncryptCert  
          WITH SUBJECT = 'MyTestDBBackupEncryptCert';  
    GO  
    
  4. 設定受控備份加密︰ 使用相對應的值呼叫 managed_backup.sp_backup_config_advanced 預存程序。 例如,下例會使用名為 MyDB 的憑證和 MyTestDBBackupEncryptCert 加密演算法來設定 AES_128 資料庫加密。

    USE msdb;  
    GO  
       EXEC managed_backup.sp_backup_config_advanced  
          @database_name = 'MyDB'                
          ,@encryption_algorithm ='AES_128'  
          ,@encryptor_type = 'CERTIFICATE'  
          ,@encryptor_name = 'MyTestDBBackupEncryptCert';  
    GO  
    

    警告

    如果前一個範例中的 @database_name 是 NULL,則設定會套用到 SQL Server 執行個體。

設定自訂的備份排程

下列步驟說明如何使用預存程序 managed_backup.sp_backup_config_schedule (Transact-SQL) 來設定自訂排程。

  1. 決定完整備份的頻率︰ 決定進行資料庫完整備份的頻率。 完整備份可以選擇「每日」或「每週」。

  2. 決定記錄備份的頻率︰ 決定進行記錄備份的頻率。 這個值為分鐘或小時。

  3. 決定星期幾進行每週備份︰ 如果每週備份,請選擇於星期幾進行完整備份。

  4. 決定備份的開始時間︰ 使用 24 小時制,選擇開始備份的時間。

  5. 決定允許進行備份的時間長度: 此步驟指定完成備份所需的時間。

  6. 設定自訂備份排程: 下列預存程序會定義 MyDB 資料庫的自訂排程。 每週的完整備份於 Monday17:30進行。 記錄備份每 5 分鐘進行。 備份完成時間為兩小時。

    USE msdb;  
    GO  
    EXEC managed_backup.sp_backup_config_schedule   
         @database_name =  'MyDB'  
        ,@scheduling_option = 'Custom'  
        ,@full_backup_freq_type = 'Weekly'  
        ,@days_of_week = 'Monday'  
        ,@backup_begin_time =  '17:30'  
        ,@backup_duration = '02:00'  
        ,@log_backup_freq = '00:05'  
    GO  
    
    

後續步驟

設定進階選項和自訂排程之後,您必須啟用目標資料庫或 SQL Server 執行個體上的 SQL Server 受控備份至 Microsoft Azure。 如需詳細資訊,請參閱 Enable SQL Server Managed Backup to Microsoft Azure

另請參閱

SQL Server 受控備份到 Microsoft Azure