Sdílet prostřednictvím


Nastavení data vypršení platnosti zálohy (SQL Server)

platí pro:SQL Server

Tento článek popisuje, jak nastavit datum vypršení platnosti zálohy na SQL Serveru pomocí aplikace SQL Server Management Studio nebo Transact-SQL.

Pokud do jednoho souboru připojíte více záloh databáze, můžete použít datum vypršení platnosti, abyste se vyhnuli přepsání záloh před tímto datem. Další informace naleznete v tématu Možnosti sady médií.

Dovolení

BACKUP DATABASE a BACKUP LOG oprávnění jsou výchozí pro členy pevné role serveru správce systému a db_owner a db_backupoperator pevné databázové role.

Problémy s vlastnictvím a oprávněním ve fyzickém souboru zálohovacího zařízení můžou kolidovat s operací zálohování. SQL Server musí být schopen číst a zapisovat do zařízení; účet, pod kterým běží služba SQL Serveru, musí mít oprávnění k zápisu. sp_addumpdevice, který přidává položku pro zálohovací zařízení v systémových tabulkách, ale nekontroluje přístupová oprávnění k souborům. Takové problémy s fyzickým souborem zálohovaného zařízení se nemusí zobrazit, dokud se k fyzickému prostředku nepřistupuje při pokusu o zálohování nebo obnovení.

Použití aplikace SQL Server Management Studio

  1. Po připojení k příslušné instanci databázového stroje SQL Serveru v Průzkumníku objektů vyberte název serveru a rozbalte strom serveru.

  2. Rozbalte Databázea v závislosti na databázi vyberte uživatelskou databázi nebo rozbalte systémové databáze a vyberte systémovou databázi.

  3. Klikněte pravým tlačítkem myši na databázi, přejděte na příkaz Úkolya vyberte Zálohovat. Dialogové okno Zálohovat databázi se zobrazí.

  4. Na stránce Obecné vyprší platnost sady Zálohování, zadejte datum vypršení platnosti, které určuje, kdy může být sada záloh přepsána jinou zálohou:

    • Pokud chcete, aby sada zálohování vypršela po určitém počtu dnů, vyberte Po (výchozí možnost) a zadejte počet dnů po vytvoření sady, jejichž platnost vyprší. Tato hodnota může být od 0 do 99 999 dnů; hodnota 0 dnů znamená, že sada záloh nikdy nevyprší.

      Výchozí hodnota je nastavena v Výchozí uchovávání záložních médií (ve dnech) v dialogovém okně Vlastnosti serveru (Nastavení databáze stránka). Pokud chcete získat přístup k této hodnotě, klikněte pravým tlačítkem myši na název serveru v Průzkumníku objektů a vyberte Vlastnosti; pak vyberte stránku Nastavení databáze.

    • Pokud chcete, aby sada záloh vypršela k určitému datu, vyberte Dnea zadejte datum, kdy sada vyprší.

Použijte Transact-SQL

  1. Připojte se k databázovému stroji.

  2. Na panelu Standard vyberte Nový dotaz.

  3. V příkazu BACKUP (Transact-SQL) zadejte možnost EXPIREDATE nebo RETAINDAYS, která určuje, kdy může databázový stroj SQL Serveru přepsat zálohu. Pokud není zadána žádná možnost, určuje datum vypršení platnosti nastavení konfigurace serveru uchovávání médií. Tento příklad používá možnost EXPIREDATE k určení data vypršení platnosti 1. června 2024 (20240601).

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