Dela via


Översikt över säkerhetskopiering (SQL Server)

gäller för:SQL Server

I den här artikeln beskrivs sql Server-säkerhetskopieringskomponenten. Det är viktigt att säkerhetskopiera SQL Server-databasen för att skydda dina data. Den här diskussionen beskriver säkerhetskopieringstyper och begränsningar för säkerhetskopiering. Avsnittet beskriver även SQL Server-säkerhetskopieringsenheter och säkerhetskopieringsmedia.

Villkor

  • säkerhetskopiera [verb]: Kopierar data eller loggposter från en SQL Server-databas eller dess transaktionslogg till en säkerhetskopieringsenhet, till exempel en disk, för att skapa en säkerhetskopia av data eller loggfiler.

  • säkerhetskopiering [substantiv]: En kopia av SQL Server-data som kan användas för att återställa och ha tillgång till data efter ett fel. En säkerhetskopia av SQL Server-data skapas på nivån för en databas eller en eller flera av dess filer eller filgrupper. Det går inte att skapa säkerhetskopior på tabellnivå. Förutom datasäkerhetskopior kräver den fullständiga återställningsmodellen att du skapar säkerhetskopior av transaktionsloggen.

  • återställningsmodell: En databasegenskap som styr underhåll av transaktionsloggar på en databas. Det finns tre återställningsmodeller: enkel, fullständig och massloggad. Återställningsmodellen för databasen avgör dess krav på säkerhetskopiering och återställning.

  • återställa: En process i flera faser som kopierar alla data och loggsidor från en angiven SQL Server-säkerhetskopia till en angiven databas och sedan vidarebefordrar alla transaktioner som loggas i säkerhetskopian genom att använda loggade ändringar för att föra data framåt i tid.

Typer av säkerhetskopior

  • säkerhetskopiering med endast kopiering: En särskild säkerhetskopia som är oberoende av den vanliga sekvensen av SQL Server-säkerhetskopior.

  • säkerhetskopiering av data: En säkerhetskopia av data i en fullständig databas (en databassäkerhetskopia), en partiell databas (en partiell säkerhetskopia) eller en uppsättning datafiler eller filgrupper (en filsäkerhetskopia).

  • databassäkerhetskopiering: En säkerhetskopia av en databas. Fullständiga databassäkerhetskopior representerar hela databasen när säkerhetskopieringen slutfördes. Differentiella databassäkerhetskopior innehåller endast ändringar som gjorts i databasen sedan den senaste fullständiga databassäkerhetskopian.

  • differentiell säkerhetskopiering: En datasäkerhetskopia som baseras på den senaste fullständiga säkerhetskopian av en fullständig eller partiell databas eller en uppsättning datafiler eller filgrupper (den differentiella basen) och som endast innehåller de datautbredningar som har ändrats sedan differentiell bas.

    En differentiell partiell säkerhetskopiering registrerar endast de dataomfång som har ändrats i filgrupper sedan den tidigare partiella säkerhetskopian, vilket kallas basen för det differentiella.

  • fullständig säkerhetskopiering: En datasäkerhetskopia som innehåller alla data i en specifik databas eller uppsättning filgrupper eller filer, och även tillräckligt med logg för att kunna återställa dessa data.

  • loggsäkerhetskopiering: En säkerhetskopia av transaktionsloggar som innehåller alla loggposter som inte säkerhetskopierades i en tidigare loggsäkerhetskopia (fullständig återställningsmodell).

  • filsäkerhetskopiering: En säkerhetskopia av en eller flera databasfiler eller filgrupper.

  • partiell säkerhetskopiering: Innehåller data från endast några av filgrupperna i en databas, inklusive data i den primära filgruppen, varje skrivskyddad filgrupp och eventuella skrivskyddade filer.

Villkor och definitioner för säkerhetskopiering av media

Säkerhetskopieringskomprimering

SQL Server 2008 (10.0.x) Enterprise Edition och senare versioner stöder komprimering av säkerhetskopior och SQL Server 2008 (10.0.x) och senare versioner kan återställa en komprimerad säkerhetskopia. SQL Server 2016 (13.x) Standard Edition och senare versioner stöder komprimering av säkerhetskopior och återställning av komprimerade säkerhetskopior. Mer information finns i Backup-komprimering (SQL Server).

Begränsningar för säkerhetskopieringsåtgärder

Säkerhetskopiering kan ske när databasen är online och används. Följande begränsningar finns dock:

Det går inte att säkerhetskopiera offlinedata

Alla säkerhetskopieringsåtgärder som implicit eller explicit refererar till data som är offline misslyckas. Några vanliga exempel är följande:

  • Du begär en fullständig säkerhetskopia av databasen, men en filgrupp av databasen är offline. Eftersom alla filgrupper implicit ingår i en fullständig databassäkerhetskopia misslyckas den här åtgärden.

    Om du vill säkerhetskopiera den här databasen kan du använda en filsäkerhetskopia och endast ange de filgrupper som är online.

  • Du begär en partiell säkerhetskopia, men en filgrupp för läsning/skrivning är offline. Eftersom alla läs-/skrivfilgrupper krävs för en partiell säkerhetskopiering misslyckas åtgärden.

  • Du begär en filsäkerhetskopia av specifika filer, men en av filerna är inte online. Åtgärden misslyckas. Om du vill säkerhetskopiera onlinefilerna kan du utelämna offlinefilen från fillistan och upprepa åtgärden.

Vanligtvis lyckas en loggsäkerhetskopia även om en eller flera datafiler inte är tillgängliga. Men om någon fil innehåller massloggade ändringar som gjorts under den massloggade återställningsmodellen måste alla filer vara online för att säkerhetskopieringen ska lyckas.

Samtidighetsbegränsningar

SQL Server använder en onlinesäkerhetskopieringsprocess för att tillåta en databassäkerhetskopiering medan databasen fortfarande används. Under en säkerhetskopia är de flesta åtgärder möjliga. Till exempel tillåts INSERT-, UPDATE- eller DELETE-instruktioner under en säkerhetskopieringsåtgärd. Men om du försöker starta en säkerhetskopieringsåtgärd när en databasfil skapas eller tas bort väntar säkerhetskopieringen tills åtgärden för att skapa eller ta bort har slutförts eller säkerhetskopieringen överskrider tidsgränsen.

Åtgärder som inte kan köras vid säkerhetskopiering av databaser eller säkerhetskopiering av transaktionsloggar omfattar följande:

  • Filhanteringsåtgärder som ALTER DATABASE-instruktionen med alternativen ADD FILE eller REMOVE FILE.

  • Krymp åtgärder för databas eller fil. Detta omfattar automatisk krympning.

  • Om du försöker skapa eller ta bort en databasfil medan en säkerhetskopiering pågår misslyckas åtgärden för att skapa eller ta bort.

Om en säkerhetskopiering överlappar en filhanteringsåtgärd eller krympningsåtgärd uppstår en konflikt. Oavsett vilken av de motstridiga åtgärderna som började först väntar den andra åtgärden på att låset som satts av den första åtgärden ska gå ut. (Tidsgränsen styrs av en tidsgränsinställning för sessionen.) Om låset släpps under tidsgränsen fortsätter den andra åtgärden. Om låset löper ut misslyckas den andra åtgärden.

Relaterade uppgifter

Säkerhetskopieringsenheter och säkerhetskopieringsmedia

Skapa en säkerhetskopia

Not

För partiella eller kopieringsbaserade säkerhetskopior måste du använda instruktionen Transact-SQL BACKUP med alternativet PARTIAL respektive COPY_ONLY.