Настройка дополнительных параметров управляемого резервного копирования 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).
Выберите алгоритм шифрования: прежде всего определитесь с алгоритмом шифрования, который вы будете использовать. Выберите один из следующих вариантов.
AES_128
AES_192
AES_256
TRIPLE_DES_3KEY
NO_ENCRYPTION
Создайте главный ключ базы данных: выберите пароль для шифрования копии главного ключа, которая будет храниться в базе данных.
-- 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
Создайте резервную копию сертификата или асимметричного ключа: вы можете использовать для шифрования как сертификат, так и асимметричный ключ. Следующий пример демонстрирует создание сертификата, который будет использован для шифрования.
USE Master; GO CREATE CERTIFICATE MyTestDBBackupEncryptCert WITH SUBJECT = 'MyTestDBBackupEncryptCert'; GO
Настройте шифрование управляемого резервного копирования: запустите хранимую процедуру 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).
Определите частоту полного резервного копирования: выберите, как часто будут создаваться полные резервные копии базы данных. Для полного резервного копирования доступны варианты "ежедневно" и "еженедельно".
Определите частоту резервного копирования журналов: выберите, как часто будут создаваться резервные копии журналов. Это значение задается в часах или минутах.
Определите день недели для еженедельного резервного копирования: если вы настроили "еженедельное" резервное копирование, выберите день недели для создания полной резервной копии.
Определите время начала резервного копирования: выберите время запуска резервного копирования в 24-часовом формате.
Определите продолжительность резервного копирования: здесь нужно указать время, необходимое для создания резервной копии.
Установите пользовательское расписание резервного копирования: следующая хранимая процедура позволяет задать пользовательское расписание для базы данных
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