Поделиться через


Настройка дополнительных параметров управляемого резервного копирования SQL Server в Microsoft Azure

Область применения: SQL Server

В следующем руководстве описывается настройка расширенных параметров управляемого резервного копирования SQL Server в Microsoft Azure. Эти процедуры необходимы, только если вам нужны соответствующие функции. В противном случае можно включить управляемое резервное копирование SQL Server в Microsoft Azure и зависеть от поведения по умолчанию.

В каждом сценарии резервное копирование настраивается с использованием параметра database_name . Если параметр database_name имеет значение NULL или *, изменения затронут параметры по умолчанию на уровне экземпляра. Параметры на уровне экземпляра будут применены и к новым базам данных, созданным после такого изменения.

После настройки этих параметров вы сможете включить управляемое резервное копирование для базы данных или экземпляра с помощью системной хранимой процедуры managed_backup.sp_backup_config_basic (Transact-SQL). Дополнительные сведения см. в статье Включение управляемого резервного копирования SQL Server для Microsoft Azure.

Предупреждение

Перед включением управляемого резервного копирования SQL Server в Microsoft Azure следует всегда настраивать дополнительные параметры и настраиваемые параметры планирования, используя managed_backup.sp_backup_config_basic (Transact-SQL). В противном случае возможно, что нежелательные операции резервного копирования будут выполняться в течение периода времени между включением управляемого резервного копирования 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 . Полные резервные копии создаются еженедельно в Monday в 17: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  
    
    

Next Steps

После настройки расширенных параметров и настраиваемых расписаний необходимо включить управляемое резервное копирование SQL Server в Microsoft Azure в целевой базе данных или экземпляре SQL Server. Дополнительные сведения см. в статье Enable SQL Server Managed Backup to Microsoft Azure.

См. также

Управляемое резервное копирование SQL Server в Microsoft Azure