Dela via


Ange förfallodatumet för en säkerhetskopia (SQL Server)

gäller för:SQL Server

Den här artikeln beskriver hur du anger förfallodatumet för en säkerhetskopia i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL.

Om du lägger till flera databassäkerhetskopior i en enda fil kan du använda förfallodatumet för att undvika att skriva över säkerhetskopior före det datumet. Mer information finns i Alternativ för Medieuppsättning.

Behörigheter

BACKUP DATABASE och BACKUP LOG behörigheter har som standardbehörigheter för medlemmar i den fasta serverrollen sysadmin samt de fasta databasrollerna db_owner och db_backupoperator.

Ägarskaps- och behörighetsproblem på säkerhetskopieringsenhetens fysiska fil kan störa en säkerhetskopieringsåtgärd. SQL Server måste kunna läsa och skriva till enheten. kontot där SQL Server-tjänsten körs måste ha skrivbehörighet. Men sp_addumpdevice, som lägger till en post för en säkerhetskopieringsenhet i systemtabellerna, kontrollerar inte filåtkomstbehörigheter. Sådana problem på säkerhetskopieringsenhetens fysiska fil kanske inte visas förrän den fysiska resursen används när säkerhetskopieringen eller återställningen görs.

Använda SQL Server Management Studio

  1. När du har anslutit till rätt instans av SQL Server Database Engine väljer du servernamnet i Object Explorer för att expandera serverträdet.

  2. Expandera Databaseroch välj antingen en användardatabas eller expandera systemdatabaser och välj en systemdatabas, beroende på databasen.

  3. Högerklicka på databasen, peka på Åtgärderoch välj sedan Säkerhetskopiera. Dialogrutan Säkerhetskopiera databas visas.

  4. På sidan Allmänt, för Säkerhetskopieringsuppsättningens utgångsdatum, anger du ett datum då säkerhetskopieringen kan skrivas över av en annan säkerhetskopia:

    • Om du vill att säkerhetskopieringsuppsättningen ska upphöra att gälla efter ett visst antal dagar väljer du Efter (standardalternativet) och anger antalet dagar efter att uppsättningen har skapats som uppsättningen upphör att gälla. Det här värdet kan vara mellan 0 och 99 999 dagar. värdet 0 dagar innebär att säkerhetskopieringsuppsättningen aldrig upphör att gälla.

      Standardvärdet anges i alternativet Standardlagring av säkerhetskopieringsmedia (i dagar) i dialogrutan Serveregenskaper (databasinställningar sidan). Om du vill komma åt det här värdet högerklickar du på servernamnet i Object Explorer och väljer Egenskaper; välj sedan sidan Databasinställningar.

    • Om du vill att säkerhetskopieringsuppsättningen ska upphöra att gälla ett visst datum väljer du och anger det datum då uppsättningen upphör att gälla.

Använd Transact-SQL

  1. Anslut till databasmotorn.

  2. I standardfältet väljer du Ny fråga.

  3. I instruktionen BACKUP (Transact-SQL) anger du antingen alternativet EXPIREDATE eller RETAINDAYS för att avgöra när SQL Server Database Engine kan skriva över säkerhetskopian. Om inget av alternativen anges bestäms förfallodatumet av inställningen mediekvarhållning serverkonfiguration. I det här exemplet används alternativet EXPIREDATE för att ange ett förfallodatum den 1 juni 2024 (20240601).

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