Управление автоматическими резервными копиями — SQL Server с поддержкой Azure Arc (предварительная версия)

Применимо к:SQL Server

Расширение Azure для SQL Server может выполнять резервное копирование автоматически для системных и пользовательских баз данных экземпляра SQL Server, включенного Azure Arc.

В этой статье объясняется, как:

  • Включение этих встроенных автоматических резервных копий
  • Настроить расписание архивации

Примечание.

В отношении технологии (как предварительной версии функции), описанной в этой статье, действуют дополнительные условия использования предварительных версий Microsoft Azure.

Последние обновления доступны в заметках о выпуске — SQL Server с поддержкой Azure Arc.

Файлы резервного копирования хранятся в расположении резервного копирования экземпляра SQL по умолчанию.

Вы можете включить автоматизированные резервные копии с помощью портал 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] выполняет резервное копирование.

Примечание.

Если расширение Azure имеет версию 1.1.2594.118 (выпуск за февраль 2024 г.) или более поздней версии, режим минимальных привилегий будет автоматически включен в ближайшие месяцы.

Если вы используете расширение Azure для SQL Server версии 1.1.2504.99 или более поздней версии, необходимые разрешения предоставляются автоматически [NT AUTHORITY\SYSTEM]. Вам не нужно назначать разрешения вручную.

Для предыдущих расширений выполните следующие действия, чтобы назначить разрешение учетной записи [NT AUTHORITY\SYSTEM].

Примечание.

Это требование применяется к предварительному выпуску.

  1. Добавьте учетную запись в имена входа и добавьте [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
    
  2. Добавьте [NT AUTHORITY\SYSTEM] учетную запись к пользователям и сделайте ее членом роли db_backupoperator в master, modelmsdbи каждой пользовательской базе данных.

    Например:

    CREATE USER [NT AUTHORITY\SYSTEM] FOR LOGIN [NT AUTHORITY\SYSTEM];
    GO
    ALTER ROLE [db_backupoperator] ADD MEMBER [NT AUTHORITY\SYSTEM];
    GO
    
  3. Выполните предыдущий код для каждой пользовательской и системной базы данных (за исключением tempdb).

Настройка автоматического резервного копирования

Автоматические резервные копии отключены по умолчанию.

После назначения разрешений можно запланировать автоматические резервные копии. После настройки автоматических резервных копий расширение Arc SQL инициирует резервное копирование в расположение резервного копирования по умолчанию.

Резервные копии являются собственными резервными копиями SQL Server, поэтому все журналы резервных копий доступны в связанных с резервными копиями таблицах в базе данных msdb.

Уровень экземпляра

Чтобы включить автоматическое резервное копирование в портал Azure:

  1. Отключите все существующие процедуры внешнего резервного копирования.
  2. Перейдите к SQL Server, который требуется включить автоматические резервные копии.
  3. Выберите "Резервные копии".
  4. Выберите " Настроить политики".
  5. В разделе "Настройка политик":
    • Задайте значение для дней хранения резервных копий — от 1 до 35.
    • Задайте расписание для полных, разностных и транзакционных резервных копий журналов.
  6. Нажмите кнопку "Применить" , чтобы включить эту конфигурацию.

Задайте период хранения и частоту для удовлетворения бизнес-требований. Политика хранения должна превышать полную частоту резервного копирования. В качестве меры безопасности автоматизированный процесс резервного копирования всегда сохраняет наборы резервных копий по крайней мере одной полной частоты резервного копирования и дней хранения.

На уровне базы данных

Чтобы настроить резервное копирование на уровне отдельных пользовательских баз данных на портале, выполните следующие действия.

  1. Выбор экземпляра
  2. Выберите базу данных.
  3. В разделе "Управление данными " слева
  4. Выбор резервного копирования (предварительная версия) — настройка политик резервного копирования базы данных (предварительная версия)
  5. Выберите " Настроить политики".
  6. В разделе "Настройка политик":
    • Задайте значение для дней хранения резервных копий — от 1 до 35.
    • Задайте расписание для полных, разностных и транзакционных резервных копий журналов.
  7. Нажмите кнопку "Применить" , чтобы включить эту конфигурацию.

Задайте период хранения и частоту для удовлетворения бизнес-требований. Политика хранения должна превышать полную частоту резервного копирования. В качестве меры безопасности автоматизированный процесс резервного копирования всегда сохраняет наборы резервных копий по крайней мере одной полной частоты резервного копирования и дней хранения.

Отключение автоматического резервного копирования

Если для дня хранения резервных копий задано значение 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, выполните приведенные действия.

    1. Подключение sql Server с поддержкой Arc из SSMS.
    2. Перейдите к свойствам>базы данных Параметры> Database по умолчанию.
  • Политика резервного копирования, настроенная на уровне экземпляра, применяется ко всем базам данных экземпляра.

  • Если заданы расписания резервного копирования на уровне базы данных и экземпляра, уровень базы данных имеет приоритет над расписанием резервного копирования на уровне экземпляра. Удаление расписания резервного копирования уровня базы данных отменить изменения обратно в расписание резервного копирования уровня экземпляра, если есть.

  • Значением --name должно быть имя SQL Server, включенного Azure Arc, которое обычно находится в [Servername_SQLservername] формате.

  • Значение --retention-days для параметра может быть от 0 до 35.

  • Значение, --retention-days указывающее0, что автоматическое резервное копирование для экземпляра или базы данных не выполняется.

  • Если на одном узле установлено несколько экземпляров SQL Server, в которых установлено расширение Azure для SQL Server, необходимо настроить автоматическое резервное копирование отдельно для каждого экземпляра.

  • Если после --retention-days--backups-policy настройки изменения уже настроено, любые изменения вступает в силу и не применяются ретроактивно.

Ограничения

  • Пользовательские базы данных должны находиться в полной модели восстановления для выполнения резервных копий. Базы данных, которые не в полной модели восстановления, не будут автоматически создавать резервные копии.
  • Автоматические резервные копии в настоящее время не поддерживаются для экземпляров отказоустойчивого кластера AlwaysOn (FCI).
  • Автоматические резервные копии не поддерживаются в любом экземпляре, на котором размещена группа доступности (AG) реплика.
  • Автоматические резервные копии доступны только для лицензий с помощью Software Assurance, подписки SQL или оплаты по мере использования. Дополнительные сведения см. в разделе "Доступность компонентов" в зависимости от типа лицензии.