Microsoft Azure への SQL Server マネージド バックアップの詳細設定オプションの構成

適用対象:SQL Server

次のチュートリアルでは、Microsoft Azure への SQL Server マネージド バックアップの詳細オプションを設定する方法について説明します。 この手順は、その機能が必要な場合のみ必要です。 それ以外の場合は、Microsoft Azure への SQL Server マネージド バックアップを有効にして、デフォルトの動作を実行できます。

各シナリオで、バックアップは 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) を使用して Microsoft Azure への SQL Server マネージド バックアップを有効にする前に、詳細オプションとカスタム スケジュール オプションを設定する必要があります。 事前に設定していないと、Microsoft Azure への SQL Server マネージド バックアップの有効化や設定の構成を行っている間に、望ましくないバックアップ操作が実行される可能性があります。

暗号化の構成

次の手順では、ストアド プロシージャ managed_backup.sp_backup_config_advanced (Transact-SQL) を使用して暗号化設定を指定する方法を示します。

  1. 暗号化アルゴリズムを決定する: まず、使用する暗号化アルゴリズムの名前を決定します。 次のアルゴリズムから 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 データベースのカスタム スケジュールを定義します。 フルバックアップは、毎週 Monday の 17:30 に実行されます。 ログ バックアップは 5 分ごとに実行されます。 バックアップの完了には 2 時間かかります。

    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