Управление автоматическими резервными копиями (превью) | SQL Server, подключенный к Azure Arc
Область применения:SQL Server
Расширение Azure для SQL Server может выполнять резервное копирование автоматически в локальное хранилище или сетевые ресурсы. Резервные копии записываются в расположение резервных копий по умолчанию для экземпляра SQL Server, который активирован Azure Arc.
В этой статье объясняется, как:
- Включение автоматически создаваемых резервных копий
- Настроить расписание архивации
Примечание.
В отношении технологии (как предварительной версии функции), описанной в этой статье, действуют дополнительные условия использования предварительных версий Microsoft Azure.
Последние обновления доступны в заметках о выпуске для SQL Server, работающего под управлением Azure Arc.
Вы можете включить автоматизированные резервные копии через портал Azure или с помощью az
интерфейса командной строки.
Чтобы включить автоматическое резервное копирование, задайте для дней хранения ненулевое значение.
Автоматические резервные копии доступны только для лицензий с Software Assurance, подпиской SQL или по модели «оплата по мере использования». Дополнительные сведения см. в разделе "Доступность компонентов" в зависимости от типа лицензии.
Частота резервного копирования и дни хранения
Вы можете настроить два свойства для автоматического резервного копирования:
- дни хранения — количество дней для хранения файлов резервной копии. Используйте число от 1 до 35. Если для дня хранения резервных копий задано значение 0, автоматическое резервное копирование отключено и резервные копии не создаются, даже если политика резервного копирования сохраняется.
-
Расписание резервного копирования — расписание , в котором должны выполняться полные, разностные и резервные копии журналов транзакций. Зависит от типа резервного копирования:
- Полные резервные копии: ежедневно или еженедельно
- Разностные резервные копии: каждые 12 часов или каждые 24 часа
- Резервные копии журналов транзакций: каждые 5 минут.
Вы также можете выполнять резервные копии по расписанию по умолчанию :
- Срок хранения: 7 дней
- Полные резервные копии: каждые 7 дней
- Разностные резервные копии: каждые 24 часа
- Резервные копии журналов транзакций: каждые 5 минут
Уровень расписания резервного копирования
Вы можете запланировать резервное копирование по адресу
- Уровень экземпляра
- Уровень базы данных (доступен начиная с версии 1.1.2594.118 расширения или более поздней)
Если задано расписание резервного копирования на уровне базы данных и экземпляра, расписание уровня базы данных имеет приоритет над расписанием резервного копирования на уровне экземпляра. При удалении расписания резервного копирования уровня базы данных применяется расписание резервного копирования уровня экземпляра.
Назначение разрешений
Служба резервного копирования в расширении Azure для SQL Server с поддержкой Arc использует учетную запись [NT AUTHORITY\SYSTEM] для выполнения резервных копий. Если вы работаете с SQL Server с включением Arc и минимальными привилегиями, локальная учетная запись Windows [NT Service\SQLServerExtension] выполняет резервное копирование.
Примечание.
Существующие серверы, начиная с выпуска расширений ноября 2024 года или более поздних, будут автоматически настроены на конфигурацию с наименьшими привилегиями. Это применение будет происходить постепенно.
Чтобы предотвратить автоматическое применение минимально необходимых привилегий, заблокируйте обновления расширений до ноябрьского выпуска 2024 года.
Если вы используете расширение Azure для SQL Server версии 1.1.2504.99 или более поздней версии, необходимые разрешения предоставляются автоматически [NT AUTHORITY\SYSTEM]. Вам не нужно назначать разрешения вручную.
Только для более ранних расширений выполните следующие действия, чтобы назначить разрешения учетной записи [NT AUTHORITY\SYSTEM].
Примечание.
Это требование применяется к предварительному выпуску.
Добавьте учетную запись к именам входа и сделайте
[NT AUTHORITY\SYSTEM]
членом серверной роли dbcreator на уровне сервера. Выполните следующую команду Transact-SQL, чтобы добавить эту учетную запись:USE master; GO CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE = [master]; GO ALTER SERVER ROLE [dbcreator] ADD MEMBER [NT AUTHORITY\SYSTEM]; GO
Добавьте
[NT AUTHORITY\SYSTEM]
учетную запись к пользователям и сделайте ее членом роли db_backupoperator вmaster
,model
,msdb
, и каждой пользовательской базе данных.Например:
CREATE USER [NT AUTHORITY\SYSTEM] FOR LOGIN [NT AUTHORITY\SYSTEM]; GO ALTER ROLE [db_backupoperator] ADD MEMBER [NT AUTHORITY\SYSTEM]; GO
Выполните предыдущий код для каждой пользовательской и системной базы данных (за исключением
tempdb
).
Настройка автоматического резервного копирования
Автоматические резервные копии отключены по умолчанию.
После назначения разрешений можно запланировать автоматические резервные копии. После настройки автоматических резервных копий расширение Arc SQL инициирует резервное копирование в расположение резервного копирования по умолчанию.
Резервные копии являются собственными резервными копиями SQL Server, поэтому все журналы резервных копий доступны в связанных с резервными копиями таблицах в базе данных msdb.
Уровень экземпляра
Чтобы включить автоматическое резервное копирование в портал Azure:
- Отключите все существующие процедуры внешнего резервного копирования.
- Перейдите к SQL Server, на котором вы хотите включить автоматическое создание резервных копий.
- Выберите "Резервные копии".
- Выберите " Настроить политики".
- В разделе "Настройка политик":
- Задайте значение для дней хранения резервных копий — от 1 до 35.
- Задайте расписание для полных, разностных и транзакционных резервных копий журналов.
- Нажмите кнопку "Применить" , чтобы включить эту конфигурацию.
Задайте период хранения и частоту для удовлетворения бизнес-требований. Политика хранения должна превышать полную частоту резервного копирования. В качестве меры безопасности автоматизированный процесс резервного копирования всегда сохраняет наборы резервных копий по крайней мере одной полной частоты резервного копирования и дней хранения.
На уровне базы данных
Чтобы настроить резервное копирование на уровне отдельных пользовательских баз данных на портале, выполните следующие действия.
- Выберите экземпляр
- Выберите базу данных.
- В разделе "Управление данными " слева
- Выбор резервного копирования (предварительная версия) — настройка политик резервного копирования базы данных (предварительная версия)
- Выберите " Настроить политики".
- В разделе "Настройка политик":
- Задайте значение для дней хранения резервных копий — от 1 до 35.
- Задайте расписание для полных, разностных и транзакционных резервных копий журналов.
- Нажмите кнопку "Применить" , чтобы включить эту конфигурацию.
Задайте период хранения и частоту для удовлетворения бизнес-требований. Политика хранения должна превышать полную частоту резервного копирования. В качестве меры безопасности автоматизированный процесс резервного копирования всегда сохраняет наборы резервных копий по крайней мере одной полной частоты резервного копирования и дней хранения.
Отключение автоматического резервного копирования
Если для дня хранения резервных копий задано значение 0, автоматическое резервное копирование отключено и резервные копии не создаются, даже если политика резервного копирования сохраняется. При установке ненулевого значения для хранения резервных копий политика вновь активируется.
Этот параметр применяется как к резервному копированию базы данных, так и на уровне экземпляра. Если расписание резервного копирования на уровне базы данных отключено, резервное копирование для базы данных не выполняется, даже если планируется резервное копирование на уровне экземпляра.
Удаление автоматической резервной копии
На портале для страницы планирования резервного копирования на уровне отдельных баз данных выберите "Восстановить политику резервного копирования" на уровень экземпляра, чтобы удалить политику резервного копирования на уровне базы данных.
Чтобы удалить расписание резервного копирования на уровне экземпляра, его можно сделать с помощью ИНТЕРФЕЙСА командной строки. После удаления резервное копирование не выполняется ни на уровне экземпляра, ни на уровне базы данных. Необходимо настроить новое расписание резервного копирования, чтобы снова создать резервную копию.
Удаление политики уровня экземпляра
az sql server-arc backups-policy delete --name <arc-server-name> --resource-group <resourcegroup>
Пример:
az sql server-arc backups-policy delete --name MyArcServer_SQLServerPROD --resource-group MyResourceGroup
Удаление политики уровня базы данных
az sql db-arc backups-policy delete --name <sql-database-name> --server <arc-server-name> --resource-group <resourcegroup>
Пример:
az sql db-arc backups-policy delete --name MyDatabaseName --server MyArcServer_SQLServerPROD --resource-group MyResourceGroup
Просмотр текущей политики резервного копирования
Чтобы просмотреть текущую политику резервного копирования для SQL Server, выполните следующую команду:
az sql server-arc backups-policy show --name <arc-server-name> --resource-group <resourcegroup>
Пример:
az sql server-arc backups-policy show --name MyArcServer_SQLServerPROD --resource-group MyResourceGroup
Выходные данные:
{
"differentialBackupHours": 24,
"fullBackupDays": 7,
"instanceName": "MSSQLSERVER01",
"retentionPeriodDays": 16,
"transactionLogBackupMinutes": 5
}
Архивация системных баз данных
Когда встроенное автоматическое резервное копирование включено на экземпляре SQL Server, активированном с помощью Azure Arc, системные базы данных также резервируются в расположение по умолчанию. Для системных баз данных выполняются только полные резервные копии.
Рекомендации
Файлы резервного копирования хранятся в расположении резервного копирования по умолчанию, как настроено на уровне экземпляра SQL Server.
Чтобы найти расположение резервного копирования по умолчанию для экземпляра SQL Server (в SQL Server 2019 (15.x) и более поздних версий, выполните следующую команду:
SELECT SERVERPROPERTY('InstanceDefaultBackupPath');
Для версий SQL Server ниже 2019 путь резервного копирования по умолчанию хранится в параметре реестра. Настройте этот параметр с помощью расширенной хранимой процедуры
xp_instance_regwrite
или из SQL Server Management Studio (SSMS). Чтобы использовать SSMS, выполните приведенные действия.- Подключитесь к SQL Server с функцией Arc из SSMS.
- Перейдите к Свойства сервера>Настройки базы данных>Расположение базы данных по умолчанию.
Политика резервного копирования, настроенная на уровне экземпляра, применяется ко всем базам данных экземпляра.
Если заданы расписания резервного копирования на уровне базы данных и экземпляра, уровень базы данных имеет приоритет над расписанием резервного копирования на уровне экземпляра. При удалении расписания резервного копирования на уровне базы данных система возвращается к расписанию резервного копирования на уровне экземпляра, если оно имеется.
Значением для
--name
должно быть имя SQL Server, который подключен через Azure Arc и обычно имеет формат[Servername_SQLservername]
.Значение
--retention-days
для параметра может быть от 0 до 35.Значение
0
, означающее, что автоматическое резервное копирование экземпляра или базы данных не выполняется.Если на одном узле установлено несколько экземпляров SQL Server, в которых установлено расширение Azure для SQL Server, необходимо настроить автоматическое резервное копирование отдельно для каждого экземпляра.
Если вы измените
--retention-days
после того, как--backups-policy
уже настроен, любое изменение вступает в силу с этого момента и не применяется задним числом.
Ограничения
- Автоматическое резервное копирование по URL-адресу в настоящее время недоступно.
- Пользовательские базы данных должны находиться в полной модели восстановления для выполнения резервных копий. Базы данных, которые не используют полную модель восстановления, не резервируются автоматически.
- Автоматические резервные копии в настоящее время не поддерживаются для экземпляров отказоустойчивого кластера AlwaysOn (FCI).
- Автоматические резервные копии не поддерживаются в любом экземпляре, на котором размещена реплика группы доступности.
- Автоматические резервные копии доступны только для лицензий с Software Assurance, подпиской SQL или оплатой по мере использования. Дополнительные сведения см. в разделе "Доступность компонентов" в зависимости от типа лицензии.