Fullständiga databassäkerhetskopior (SQL Server)
gäller för:SQL Server
En fullständig databassäkerhetskopia säkerhetskopierar hela databasen. Detta inkluderar en del av transaktionsloggen så att den fullständiga databasen kan återställas när en fullständig databassäkerhetskopia har återställts. Fullständiga databassäkerhetskopior representerar databasen när säkerhetskopieringen är klar.
När en databas ökar i storlek tar fullständiga databassäkerhetskopieringar mer tid att slutföra och kräver mer lagringsutrymme. För en stor databas kanske du därför vill komplettera en fullständig databassäkerhetskopia med en serie differentiella databassäkerhetskopior. Mer information finns i Differentiella säkerhetskopior (SQL Server).
Viktig
TRUSTWORTHY
är inställt på avstängd vid en databassäkerhetskopiering. Information om hur du anger TRUSTWORTHY
till ON
finns i ALTER DATABASE SET Options (Transact-SQL).
Databassäkerhetskopior under den enkla återställningsmodellen
Under den enkla återställningsmodellen exponeras databasen efter varje säkerhetskopia för potentiell arbetsförlust om en katastrof skulle inträffa. Exponeringen för arbetsförlust ökar med varje uppdatering fram till nästa säkerhetskopia, när exponeringen för arbetsförlust återgår till noll och en ny cykel av exponering för arbetsförlust börjar. Exponeringen för arbetsförlust ökar över tid mellan säkerhetskopior. Följande bild visar exponeringen för arbetsförlust för en säkerhetskopieringsstrategi som endast använder fullständiga databassäkerhetskopior.
Exempel (Transact-SQL)
I följande exempel visas hur du skapar en fullständig databassäkerhetskopia med hjälp av WITH FORMAT
för att skriva över befintliga säkerhetskopior och skapa en ny medieuppsättning.
-- Back up the AdventureWorks2022 database to new media set.
BACKUP DATABASE AdventureWorks2022
TO DISK = 'Z:\SQLServerBackups\AdventureWorksSimpleRM.bak'
WITH FORMAT;
GO
Databassäkerhetskopior under den fullständiga återställningsmodellen
För databaser som använder fullständig och massloggad återställning är databassäkerhetskopior nödvändiga men inte tillräckliga. Säkerhetskopiering av transaktionsloggar krävs också. Följande bild visar den minst komplexa säkerhetskopieringsstrategi som är möjlig under den fullständiga återställningsmodellen.
Information om hur du skapar loggsäkerhetskopior finns i Säkerhetskopior av transaktionsloggar (SQL Server).
Exempel (Transact-SQL)
I följande exempel visas hur du skapar en fullständig databassäkerhetskopia med hjälp av WITH FORMAT
för att skriva över befintliga säkerhetskopior och skapa en ny medieuppsättning. Sedan säkerhetskopierar exemplet transaktionsloggen. I en verklig situation skulle du behöva utföra en serie regelbundna loggsäkerhetskopior. I det här exemplet är den AdventureWorks2022
exempeldatabasen inställd på att använda den fullständiga återställningsmodellen.
USE master;
GO
ALTER DATABASE AdventureWorks2022 SET RECOVERY FULL;
GO
-- Back up the AdventureWorks2022 database to new media set (backup set 1).
BACKUP DATABASE AdventureWorks2022
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022FullRM.bak'
WITH FORMAT;
GO
--Create a routine log backup (backup set 2).
BACKUP LOG AdventureWorks2022 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022FullRM.bak';
GO
Använd en fullständig databassäkerhetskopia för att återställa databasen
Du kan återskapa en hel databas i ett steg genom att återställa databasen från en fullständig databassäkerhetskopia till valfri plats. Tillräckligt med transaktionslogg ingår i säkerhetskopian så att du kan återställa databasen till den tidpunkt då säkerhetskopieringen slutfördes. Den återställda databasen matchar den ursprungliga databasens tillstånd när databassäkerhetskopian har slutförts, minus eventuella ogenomförda transaktioner. Under den fullständiga återställningsmodellen bör du sedan återställa alla efterföljande säkerhetskopior av transaktionsloggar. När databasen återställs återställs ogenomförda transaktioner.
Mer information finns i Complete Database Restores (Simple Recovery Model) eller Complete Database Restores (Fullständig återställningsmodell).