Установка даты окончания срока действия резервной копии (SQL Server)

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

В этой статье описывается, как задать дату окончания срока действия резервного копирования в SQL Server с помощью SQL Server Management Studio или Transact-SQL.

При добавлении нескольких резервных копий базы данных в одном файле можно использовать дату окончания срока действия, чтобы избежать перезаписи резервных копий до этой даты. Дополнительные сведения см. в разделе "Параметры набора носителей".

Разрешения

Разрешения BACKUP DATABASE и BACKUP LOG по умолчанию назначаются участникам предопределенной роли сервера sysadmin и предопределенным ролям базы данных db_owner и db_backupoperator.

Проблемы, связанные с владельцем и разрешениями у физических файлов на устройстве резервного копирования, могут помешать операции резервного копирования. SQL Server должен иметь возможность чтения и записи на устройство; учетная запись, в которой выполняется служба SQL Server, должна иметь разрешения на запись. Однако процедура sp_addumpdevice, добавляющая запись для устройства резервного копирования в системные таблицы, не проверяет разрешения на доступ к файлу. Такие проблемы с физическим файлом устройства резервного копирования могут не отображаться до тех пор, пока физический ресурс не будет доступен при попытке резервного копирования или восстановления.

Использование SQL Server Management Studio

  1. После подключения к соответствующему экземпляру SQL Server ядро СУБД в обозреватель объектов выберите имя сервера, чтобы развернуть дерево сервера.

  2. Раскройте узел Базы данныхи в зависимости от типа восстанавливаемой базы данных выберите пользовательскую базу данных или раскройте узел Системные базы данных и выберите системную базу данных.

  3. Щелкните правой кнопкой мыши базу данных, наведите указатель на задачи и выберите " Создать резервную копию". Откроется диалоговое окно Резервное копирование базы данных .

  4. На странице Общие в поле Срок действия резервного набора данных истекаетукажите дату истечения срока, чтобы определить, когда резервный набор данных можно будет перезаписать другой резервной копией:

    • Чтобы срок действия резервного набора истекал через определенное число дней, выберите "После " (параметр по умолчанию) и введите число дней после создания набора, срок действия которого истекает. Это значение может быть от 0 до 99 999 дней; Значение дней означает, что резервный 0 набор данных никогда не истекает.

      Значение по умолчанию задается в параметре Срок хранения носителей резервных копий по умолчанию (дней) диалогового окна Свойства сервера (страницаПараметры базы данных ). Чтобы получить доступ к этому значению, щелкните правой кнопкой мыши имя сервера в обозреватель объектов и выберите пункт "Свойства", а затем выберите страницу "База данных Параметры".

    • Чтобы срок действия резервного набора истекал на определенную дату, нажмите кнопку "Вкл." и введите дату истечения срока действия набора.

Использование Transact-SQL

  1. Соединитесь с ядром СУБД .

  2. На стандартной панели выберите пункт Создать запрос.

  3. В инструкции BACKUP (Transact-SQL) укажите параметр EXPIREDATE или RETAINDAYS, чтобы определить, когда SQL Server ядро СУБД может перезаписать резервную копию. Если ни один из этих параметров не указан, то срок хранения определяется параметром конфигурации media retention . В этом примере используется EXPIREDATE параметр для указания даты окончания срока действия 1 июня 2024 г. (20240601).

    USE AdventureWorks2022;
    GO
    
    BACKUP DATABASE AdventureWorks2022
    TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak'
    WITH EXPIREDATE = '20240601';
    GO