Udostępnij za pośrednictwem


Ustawianie daty wygaśnięcia kopii zapasowej (SQL Server)

Dotyczy:programu SQL Server

W tym artykule opisano sposób ustawiania daty wygaśnięcia kopii zapasowej w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.

Jeśli dołączasz wiele kopii zapasowych bazy danych w jednym pliku, możesz użyć daty wygaśnięcia, aby uniknąć zastępowania kopii zapasowych przed tą datą. Aby uzyskać więcej informacji, zobacz Opcje zestawu multimediów.

Uprawnienia

Uprawnienia BACKUP DATABASE i BACKUP LOG są domyślnie przyznawane członkom stałej roli serwera sysadmin oraz stałych ról bazy danych db_owner i db_backupoperator.

Problemy z własnością i uprawnieniami w pliku fizycznym urządzenia kopii zapasowej mogą zakłócać operację tworzenia kopii zapasowej. Program SQL Server musi mieć możliwość odczytu i zapisu na urządzeniu; konto, na którym działa usługa SQL Server, musi mieć uprawnienia do zapisu. Jednak sp_addumpdevice, który dodaje wpis dla urządzenia kopii zapasowej w tabelach systemowych, nie sprawdza uprawnień dostępu do plików. Takie problemy z fizycznym plikiem urządzenia kopii zapasowej mogą nie pojawić się, dopóki nie zostanie uzyskany dostęp do zasobu fizycznego podczas próby utworzenia kopii zapasowej lub przywrócenia.

Korzystanie z programu SQL Server Management Studio

  1. Po połączeniu się z odpowiednim wystąpieniem silnika bazy danych SQL Server, w Eksploratorze obiektów wybierz nazwę serwera, aby rozwinąć drzewo serwerów.

  2. Rozwiń Bazy danych, a w zależności od bazy danych, albo wybierz bazę danych użytkownika, albo rozwiń Systemowe bazy danych i wybierz bazę danych systemową.

  3. Kliknij prawym przyciskiem myszy bazę danych, wskaż Tasks, a następnie wybierz Utwórz kopię zapasową. Pojawi się okno dialogowe Kopia zapasowa bazy danych.

  4. Na stronie Ogólne zestaw kopii zapasowych wygaśnie, określ datę wygaśnięcia wskazującą, kiedy zestaw kopii zapasowych może zostać zastąpiony przez inną kopię zapasową:

    • Aby zestaw kopii zapasowej wygasł po określonej liczbie dni, wybierz opcję Po (domyślną), a następnie wprowadź liczbę dni od utworzenia zestawu, po których zestaw wygaśnie. Ta wartość może wynosić od 0 do 99 999 dni; wartość 0 dni oznacza, że zestaw kopii zapasowych nigdy nie wygasa.

      Wartość domyślna jest ustawiana w Domyślne przechowywanie nośników kopii zapasowych (w dniach) opcji właściwości serwera okno dialogowe (Ustawienia bazy danych strony). Aby uzyskać dostęp do tej wartości, kliknij prawym przyciskiem myszy nazwę serwera w Eksploratorze obiektów i wybierz Właściwości; następnie wybierz stronę Ustawienia bazy danych.

    • Aby zestaw kopii zapasowych wygasał w określonym dniu, wybierz pozycję Wi wprowadź datę wygaśnięcia zestawu.

Korzystanie z Transact-SQL

  1. Połącz się z silnikiem bazy danych.

  2. Na pasku standardowym wybierz Nowe zapytanie.

  3. W instrukcji BACKUP (Transact-SQL) określ opcję EXPIREDATE lub RETAINDAYS, aby określić, kiedy aparat bazy danych programu SQL Server może zastąpić kopię zapasową. Jeśli żadna z opcji nie zostanie określona, data wygaśnięcia zostanie określona przez ustawienie konfiguracji nośnika. W tym przykładzie użyto opcji EXPIREDATE, aby określić datę wygaśnięcia 1 czerwca 2024 r. (20240601).

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