A lejárati dátum beállítása biztonsági másolaton (SQL Server)

A következőkre vonatkozik:SQL Server

Ez a cikk bemutatja, hogyan állíthatja be a lejárati dátumot az SQL Server biztonsági mentésén az SQL Server Management Studio vagy a Transact-SQL használatával.

Ha több adatbázis biztonsági másolatát fűzi hozzá egyetlen fájlhoz, a lejárati dátummal elkerülheti a biztonsági másolatok felülírását az adott dátum előtt. További információ: Médiakészlet beállításai.

Engedélyek

BACKUP DATABASE és BACKUP LOG engedélyek alapértelmezés szerint a sysadmin rögzített kiszolgálói szerepkör, valamint a db_owner és db_backupoperator rögzített adatbázis-szerepkörök tagjai számára.

A biztonsági mentési eszköz fizikai fájljának tulajdonjogi és engedélyproblémái zavarhatják a biztonsági mentési műveletet. Az SQL Servernek képesnek kell lennie az eszköz olvasására és írására; a fióknak, amely alatt az SQL Server szolgáltatás fut, írási engedélyekkel kell rendelkeznie. Azonban sp_addumpdevice, amely egy biztonsági mentési eszköz bejegyzését adja hozzá a rendszertáblákhoz, nem ellenőrzi a fájlhozzáférési engedélyeket. Előfordulhat, hogy a biztonsági mentési eszköz fizikai fájljának ilyen problémái mindaddig nem jelennek meg, amíg a fizikai erőforrás hozzá nem fér a biztonsági mentés vagy a visszaállítás megkísérlésekor.

Az SQL Server Management Studio használata

  1. Miután csatlakozott az SQL Server adatbázismotor megfelelő példányához, az Object Explorerben válassza ki a kiszolgáló nevét a kiszolgálófa kibontásához.

  2. Bontsa ki adatbázisok, és az adatbázistól függően válasszon ki egy felhasználói adatbázist, vagy bontsa ki rendszeradatbázisok, és válasszon ki egy rendszeradatbázist.

  3. Kattintson a jobb gombbal az adatbázisra, mutasson Feladatokelemre, majd válassza a Biztonsági mentéslehetőséget. Megjelenik a Adatbázis biztonsági mentése párbeszédpanel.

  4. Az Általános lapon biztonsági mentési csoportlejár, adjon meg egy lejárati dátumot, amely jelzi, hogy a biztonsági mentési csoport felülírható-e egy másik biztonsági másolattal:

    • Ha azt szeretné, hogy a biztonsági mentési csoport meghatározott számú nap elteltével lejárjon, válassza után (ez az alapértelmezett beállítás), és adja meg, hogy hány nappal a beállítás létrehozása után lejár a készlet. Ez az érték 0 és 99 999 nap között lehet; a 0 nap értéke azt jelenti, hogy a biztonsági mentési csoport soha nem jár le.

      Az alapértelmezett érték az Kiszolgáló tulajdonságai párbeszédpanelAdatbázis beállításai oldalán található Alapértelmezett biztonsági mentési adathordozó-megőrzés (napokban) opcióban van beállítva. Az érték eléréséhez kattintson a jobb gombbal a kiszolgáló nevére az Object Explorerben, és válassza Tulajdonságok; majd válassza az Adatbázis-beállítások lapot.

    • Ha azt szeretné, hogy a készlet egy adott napon lejárjon, válassza a lehetőséget, és adja meg a lejárat dátumát.

Transact-SQL használata

  1. Csatlakozzon az adatbázismotorhoz.

  2. A Standard sávon válassza Új lekérdezéslehetőséget.

  3. A BACKUP (Transact-SQL) utasításban adja meg a EXPIREDATE vagy a RETAINDAYS beállítást annak meghatározásához, hogy az SQL Server adatbázismotorja mikor tudja felülírni a biztonsági mentést. Ha egyik beállítás sincs megadva, a lejárati dátumot a adathordozó-megőrzési kiszolgáló konfigurációs beállítása határozza meg. Ez a példa a EXPIREDATE lehetőséget használja a 2024. június 1-jének (20240601) lejárati dátumának megadásához.

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