Ö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äkerhetskopieringsenhet: En disk eller bandenhet som SQL Server-säkerhetskopior skrivs till och från vilka de kan återställas. SQL Server-säkerhetskopior kan också skrivas till Azure Blob Storage och URL- format används för att ange målet och namnet på säkerhetskopieringsfilen.. Mer information finns i säkerhetskopiering och återställning av SQL Server med Microsoft Azure Blob Storage.
säkerhetskopieringsmedia: Ett eller flera band eller diskfiler som en eller flera säkerhetskopior har skrivits till.
säkerhetskopieringsuppsättning: Säkerhetskopieringsinnehållet som läggs till i en mediauppsättning efter en lyckad säkerhetskopiering.
mediefamilj: Säkerhetskopior som skapats på en enda enhet som inte speglas eller en uppsättning speglade enheter i en medieuppsättning.
medieuppsättning: En ordnad samling säkerhetskopieringsmedia, band eller diskfiler, till vilka en eller flera säkerhetskopieringsåtgärder har skrivits med en fast typ och antal enheter för säkerhetskopiering.
speglad medieuppsättning: Flera kopior (speglar) av en medieuppsättning.
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 alternativenADD FILE
ellerREMOVE 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
- Definiera en logisk säkerhetskopieringsenhet för en diskfil (SQL Server)
- Definiera en logisk säkerhetskopieringsenhet för en bandenhet (SQL Server)
- Ange ett mål för disk- eller bandsäkerhetskopiering (SQL Server)
- Ta bort en säkerhetskopieringsenhet (SQL Server)
- ange förfallodatum för en säkerhetskopia (SQL Server)
- Visa innehållet i ett säkerhetskopieringsband eller en fil (SQL Server)
- Visa data och loggfiler i en säkerhetskopia (SQL Server)
- Visa egenskaper och innehåll för en logisk säkerhetskopieringsenhet (SQL Server)
- Återställa en säkerhetskopia från en enhet (SQL Server)
- Självstudie: Säkerhetskopiering och återställning av SQL Server till Azure Blob Storage
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
.
- Skapa en fullständig databassäkerhetskopiering
- Säkerhetskopiera en transaktionslogg
- Säkerhetskopiera filer och filgrupper
- Skapa en differentiell databassäkerhetskopia (SQL Server)
- Säkerhetskopiera transaktionsloggen när databasen är skadad (SQL Server)
- Aktivera eller inaktivera kontrollsummor för säkerhetskopiering under säkerhetskopiering eller återställning (SQL Server)
- Ange säkerhetskopiering eller återställning för att fortsätta eller stoppa efter fel
- Använd Resource Governor för att begränsa CPU-användningen genom säkerhetskopieringskomprimering (Transact-SQL)
- Snabbstart: Säkerhetskopiering och återställning av SQL till Azure Blob Storage