Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Den här artikeln om säkerhetskopiering och återställning är relevant för alla SQL Server-databaser.
En differentiell säkerhetskopiering baseras på den senaste, tidigare fullständiga säkerhetskopieringen av data. En differentiell säkerhetskopia samlar bara in de data som har ändrats sedan den fullständiga säkerhetskopieringen. Den fullständiga säkerhetskopian som en differentiell säkerhetskopia baseras på kallas basen för den differentiella. Fullständiga säkerhetskopior, förutom säkerhetskopior med endast kopiering, kan fungera som bas för en serie differentiella säkerhetskopior, inklusive databassäkerhetskopior, partiella säkerhetskopior och filsäkerhetskopior. Bassäkerhetskopian för en differentiell filsäkerhetskopia kan finnas i en fullständig säkerhetskopia, en filsäkerhetskopia eller en partiell säkerhetskopia.
Fördelar
Det kan gå mycket snabbare att skapa en differentiell säkerhetskopiering än att skapa en fullständig säkerhetskopia. En differentiell säkerhetskopia registrerar endast de data som har ändrats sedan den fullständiga säkerhetskopiering som differentiell säkerhetskopiering baseras på. Detta underlättar frekventa säkerhetskopieringar av data, vilket minskar risken för dataförlust. Innan du återställer en differentiell säkerhetskopia måste du först återställa dess bas. Att återställa från en differentiell säkerhetskopia tar därför nödvändigtvis längre steg och tid än att återställa från en fullständig säkerhetskopia eftersom två säkerhetskopieringsfiler krävs.
Differentiella databassäkerhetskopior är särskilt användbara om en delmängd av en databas ändras oftare än resten av databasen. I dessa fall gör differentiella databassäkerhetskopior att du kan säkerhetskopiera ofta utan att behöva göra fullständiga databassäkerhetskopior.
Med hjälp av differentiella säkerhetskopior kan du minska antalet loggsäkerhetskopior som du måste återställa under den fullständiga återställningsmodellen.
Översikt över differentiella säkerhetskopior
En differentiell säkerhetskopia samlar in tillståndet för alla omfattningar (samlingar med åtta fysiskt sammanhängande sidor) som har ändrats mellan när differentiell bas skapades och när differentiell säkerhetskopiering skapas. Det innebär att storleken på en viss differentiell säkerhetskopia beror på mängden data som har ändrats sedan basen. Ju äldre en bas är, desto större blir en ny differentiell backup. I en serie differentiella säkerhetskopior kommer en ofta uppdaterad omfattning sannolikt att innehålla olika data i varje differentiell säkerhetskopia.
Följande bild visar hur en differentiell säkerhetskopia fungerar. Bilden visar 24 datautbredningar, varav 6 har ändrats. Differentiell säkerhetskopiering innehåller endast dessa sex datautbredningar. Den differentiella säkerhetskopieringsåtgärden förlitar sig på en bitmappssida som innehåller en bit för varje omfattning. För varje utsträckning som har uppdaterats sedan basen anges biten till 1 i bitmappen.
Anmärkning
Den differentiella bitmappen uppdateras inte av en copy-only säkerhetskopia. Därför påverkar en kopieringssäkerhetskopia inte efterföljande differensiella säkerhetskopior.
En differentiell säkerhetskopia som tas ganska snart efter basen kan vara betydligt mindre än differentialbasen. Detta sparar lagringsutrymme och säkerhetskopieringstid. Men när en databas ändras över tid ökar skillnaden mellan databasen och en specifik differentiell bas. Ju längre tid mellan en differentiell säkerhetskopia och dess bas, desto större är den differentiella säkerhetskopieringen sannolikt. Det innebär att differentiella säkerhetskopior så småningom kan närma sig den differentiella basen i storlek. En stor differentiell säkerhetskopiering förlorar fördelarna med en snabbare och mindre säkerhetskopiering.
När de differentiella säkerhetskopiorna ökar i storlek kan återställningen av en differentiell säkerhetskopia avsevärt öka den tid som krävs för att återställa en databas. Därför rekommenderar vi att du gör en ny fullständig säkerhetskopia med angivna intervall för att upprätta en ny differentiell bas för data. Du kan till exempel göra en veckovis fullständig säkerhetskopia av hela databasen (det vill säga en fullständig databassäkerhetskopia) följt av en regelbunden serie differentiella databassäkerhetskopieringar under veckan.
Vid återställning måste du först återställa dess bas innan du återställer en differentiell säkerhetskopia. Återställ sedan endast den senaste differentiella säkerhetskopian för att föra databasen framåt till den tidpunkt då den differentiella säkerhetskopian skapades. Vanligtvis återställer du den senaste fullständiga säkerhetskopian följt av den senaste differentiella säkerhetskopian som baseras på den fullständiga säkerhetskopian.
Differentiella säkerhetskopior av databaser med minnesoptimerade tabeller
Information om differentiella säkerhetskopior och databaser med minnesoptimerade tabeller finns i Säkerhetskopiera en databas med Memory-Optimized tabeller.
Differentiella säkerhetskopior av skrivskyddade databaser
För skrivskyddade databaser är fullständiga säkerhetskopior som används enbart enklare att hantera än när de används med differentiella säkerhetskopior. När en databas är skrivskyddad kan säkerhetskopiering och andra åtgärder inte ändra de metadata som finns i filen. Därför lagras metadata som krävs av en differentiell säkerhetskopia, till exempel loggsekvensnumret där differentiell säkerhetskopiering börjar (differentiell bas-LSN) i master
databasen. Om den differentiella basen tas när databasen är skrivskyddad, visar den differentiella bitmappen fler ändringar än vad som har gjorts sedan bassäkerhetskopian. De extra data läss av säkerhetskopiering, men skrivs inte till säkerhetskopian, eftersom de differential_base_lsn
som lagras i systemtabellen för säkerhetskopior används för att avgöra om data har ändrats sedan basen.
När en skrivskyddad databas återskapas, återställs, eller kopplas från och därefter kopplas till igen, går den differentiella basinformationen förlorad. Detta beror på att master
databasen inte synkroniseras med användardatabasen. SQL Server Database Engine kan inte identifiera eller förhindra det här problemet. Eventuella senare differentiella säkerhetskopior baseras inte på den senaste fullständiga säkerhetskopieringen och kan ge oväntade resultat. För att upprätta en ny differentiell bas rekommenderar vi att du skapar en fullständig databassäkerhetskopia.
Bästa metoder för att använda differentiella säkerhetskopior med en läs-skrivskyddad databas
Om du avser att skapa en efterföljande differentiell säkerhetskopia efter att du har skapat en fullständig säkerhetskopia av en skrivskyddad databas, säkerhetskopierar du master
databasen.
Om databasen master
går förlorad återställer du den innan du återställer en differentiell säkerhetskopia av en användardatabas.
Om du kopplar från och återansluter en skrivskyddad databas som du planerar att använda differentiella backuper för senare, ta så snart som möjligt en fullständig säkerhetskopiering av både den skrivskyddade databasen och master
-databasen.