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 beskriver den grundläggande terminologin för säkerhetskopiering och återställning av SQL Server och är avsedd för läsare som är nya i SQL Server.
Den här artikeln beskriver det format som SQL Server använder för säkerhetskopieringsmedia, korrespondensen mellan säkerhetskopieringsmedia och enheter för säkerhetskopiering, organisationen av säkerhetskopior på säkerhetskopieringsmedia och flera överväganden för medieuppsättningar och mediefamiljer. Artikeln beskriver också stegen för att initiera eller formatera säkerhetskopieringsmedia innan du använder det för första gången eller ersätt en gammal medieuppsättning med en ny medieuppsättning, hur du skriver över gamla säkerhetskopieringsuppsättningar i en medieuppsättning och hur du lägger till nya säkerhetskopieringsuppsättningar i en medieuppsättning.
Anmärkning
Mer information om SQL Server-säkerhetskopiering till Azure Blob Storage finns i SÄKERHETSKOPIERing och återställning av SQL Server med Azure Blob Storage.
Villkor
Medieuppsättning
En ordnad samling säkerhetskopieringsmedia, band eller diskfiler som en eller flera säkerhetskopieringsåtgärder har skrivits till med en fast typ och antal säkerhetskopieringsenheter.
Mediefamilj
Säkerhetskopior som skapats på en enskild enhet som inte är krypterad eller en uppsättning speglade enheter i en medieuppsättning
Säkerhetskopieringsuppsättning
Säkerhetskopieringsinnehållet som läggs till i en medieuppsättning genom en lyckad säkerhetskopieringsåtgärd.
Översikt över medieuppsättningar, mediefamiljer och säkerhetskopieringsuppsättningar
Säkerhetskopiorna på en uppsättning av ett eller flera säkerhetskopieringsmedia utgör en enda medieuppsättning. En medieuppsättning är en ordnad samling säkerhetskopieringsmedia, band eller diskfiler, eller Azure Blobs, till vilka en eller flera säkerhetskopieringsåtgärder har skrivits med en fast typ och antal enheter för säkerhetskopiering. En viss medieuppsättning använder bandenheter, diskenheter eller Azure-blobar, men inte en kombination av två eller flera.
Exempel: Säkerhetskopieringsenheter som är associerade med en medieuppsättning kan vara tre bandenheter med namnet \\.\TAPE0, \\.\TAPE1och \\.\TAPE2. Medieuppsättningen innehåller endast band, med ett minimum av tre band (ett per enhet). Typen och antalet enheter för säkerhetskopiering upprättas när en medieuppsättning skapas och de kan inte ändras. Om det behövs kan dock en viss enhet ersättas med en enhet av samma typ mellan säkerhetskopierings- och återställningsåtgärder.
En medieuppsättning skapas på säkerhetskopieringsmediet under en säkerhetskopieringsåtgärd genom att formatera säkerhetskopieringsmediet. Mer information finns i Skapa en ny medieuppsättning senare i den här artikeln. Efter formateringen innehåller varje fil eller band ett mediehuvud för medieuppsättningen och är redo att ta emot säkerhetskopieringsinnehåll. När rubriken är på plats fortsätter säkerhetskopieringsåtgärden att säkerhetskopiera angivna data till säkerhetskopieringsmediet på alla säkerhetskopieringsenheter som angetts för åtgärden.
Anmärkning
Medieuppsättningar kan speglas för att skydda mot en skadad medievolym (ett band eller en diskfil). Mer information finns i Mirrored Backup Media Sets (SQL Server).
Komprimerade och okomprimerade säkerhetskopior kan inte förekomma i samma medieuppsättning. Alla versioner av SQL Server 2008 (10.0.x) eller senare kan läsa komprimerade säkerhetskopior. Mer information finns i Backup-komprimering (SQL Server).
Mediefamiljer
Säkerhetskopior som skapats på en enskild enhet som inte är krypterad eller en uppsättning speglade enheter i en medieuppsättning utgör en mediefamilj. Antalet säkerhetskopieringsenheter som används för medieuppsättningen avgör antalet mediefamiljer i en medieuppsättning. Om en medieuppsättning till exempel använder två icke-krypterade säkerhetskopieringsenheter innehåller medieuppsättningen två mediefamiljer.
I en speglad medieuppsättning speglas varje mediefamilj. Om sex säkerhetskopieringsenheter till exempel används för att formatera en medieuppsättning, där två speglar används, finns det tre mediefamiljer som var och en innehåller två motsvarande kopior av säkerhetskopierade data. Mer information om speglade medieuppsättningar finns i Mirrored Backup Media Sets (SQL Server).
Varje band eller disk i en mediefamilj tilldelas ett mediesekvensnummer. Mediesekvensnumret för en disk är alltid 1. I en bandmediefamilj är sekvensnumret för det första bandet 1, sekvensnumret för det andra bandet är 2 och så vidare.
Medier-huvudrubrik
Varje volym säkerhetskopieringsmedia (diskfil eller band) innehåller ett mediehuvud som skapas när den första säkerhetskopieringsåtgärden använder bandet (eller disken). Den rubriken förblir intakt tills medierna formateras om.
Mediehuvudet innehåller all information som krävs för att identifiera mediet (diskfilen eller bandet) och dess plats i mediefamiljen som det tillhör. Den här informationen omfattar:
Namnet på mediet.
Medienamnet är valfritt, men vi rekommenderar att du konsekvent använder medienamn som tydligt identifierar ditt media. Ett medienamn tilldelas av den som formaterar mediet.
Medieuppsättningens unika ID-nummer.
Antalet mediefamiljer i medieuppsättningen.
Sekvensnumret för mediefamiljen som innehåller det här mediet.
Det unika identifieringsnumret för mediefamiljen.
Sekvensnumret för det här mediet i mediefamiljen. För en diskfil är det här värdet alltid 1.
Om mediebeskrivningen innehåller en MTF-medieetikett eller en mediebeskrivning.
Alla medier som används för en säkerhetskopierings- eller återställningsåtgärd använder ett standardformat för säkerhetskopiering som kallas Microsoft Tape Format (MTF). Med MTF kan användare ange en bandetikett som innehåller en MTF-specifik beskrivning. SQL Server bevarar alla MTF-medieetiketter skrivna av ett annat program men skriver inte MTF-medieetiketter.
Medieetiketten Microsoft Tape Format eller mediebeskrivningen (i fritext).
Namnet på säkerhetskopieringsprogrammet som skrev etiketten.
Det unika leverantörsidentifieringsnumret för programvaruleverantören som formaterade mediet.
Datum och tid då etiketten skrevs.
Antalet speglar i uppsättningen (1–4); 1 anger en omirrorerad enhet.
SQL Server 2019 (15.x) kan bearbeta media som formaterats av tidigare versioner av SQL Server.
Säkerhetskopieringsuppsättningar
En lyckad säkerhetskopiering lägger till en enda säkerhetskopieringsuppsättning i medieuppsättningen. Säkerhetskopieringsuppsättningen beskrivs i termer av medieuppsättningen som säkerhetskopian tillhör. Om säkerhetskopieringsmediet bara består av en mediefamilj innehåller den familjen hela säkerhetskopieringsuppsättningen. Om säkerhetskopieringsmediet består av flera mediefamiljer distribueras säkerhetskopieringsuppsättningen mellan dem. På varje medium innehåller säkerhetskopieringsuppsättningen en rubrik som beskriver den.
Det här exemplet visar en Transact-SQL-instruktion som skapar en medieuppsättning som anropas MyAdvWorks_MediaSet_1 för AdventureWorks2022 databasen med tre bandenheter som säkerhetskopieringsenheter:
BACKUP DATABASE AdventureWorks2022
TO TAPE = '\\.\tape0',
TAPE = '\\.\tape1',
TAPE = '\\.\tape2'
WITH FORMAT,
MEDIANAME = 'MyAdvWorks_MediaSet_1';
Om det lyckas resulterar den här säkerhetskopieringsåtgärden i en ny medieuppsättning som innehåller ett nytt mediehuvud och en säkerhetskopieringsuppsättning fördelad på tre band. Följande bild illustrerar dessa resultat:
När en medieuppsättning har skapats lägger vanligtvis efterföljande säkerhetskopieringsåtgärder, en efter en, till sina backupuppsättningar till medieuppsättningen. Alla media som används av en säkerhetskopia utgör medieuppsättningen, oavsett antalet media eller enheter för säkerhetskopiering som ingår. Säkerhetskopieringsuppsättningar numreras sekventiellt efter deras position i medieuppsättningen, så att du kan ange vilken säkerhetskopia som ska återställas.
Varje säkerhetskopieringsåtgärd till en medieuppsättning måste skriva till samma antal och typ av säkerhetskopieringsenheter. Med flera enheter, som med den första säkerhetskopieringsuppsättningen, distribueras innehållet i varje efterföljande säkerhetskopieringsuppsättning mellan säkerhetskopieringsmediet på alla enheter. Om du vill fortsätta med föregående exempel lägger en andra säkerhetskopieringsåtgärd (en differentiell säkerhetskopia) till information i samma medieuppsättning:
BACKUP DATABASE AdventureWorks2022
TO TAPE = '\\.\tape0',
TAPE = '\\.\tape1',
TAPE = '\\.\tape2'
WITH NOINIT,
MEDIANAME = 'AdventureWorksMediaSet1',
DIFFERENTIAL;
Anmärkning
Alternativet NOINIT är standard, men ingår för tydlighetens skull.
Om den andra säkerhetskopieringen lyckas skriver den en andra säkerhetskopia till medieuppsättningen med följande distribution av säkerhetskopieringsinnehåll:
När du återställer säkerhetskopior kan du använda FILE alternativet för att ange vilka säkerhetskopior du vill använda. I följande exempel visas användningen av FILE = <backup_set_file_number> satser när du återställer en fullständig databassäkerhetskopia av AdventureWorks2022 databasen följt av en differentiell databassäkerhetskopia på samma medieuppsättning. Medieuppsättningen använder tre säkerhetskopieringsband, som finns på bandenheter \\.\tape0, tape1och tape2.
RESTORE DATABASE AdventureWorks2022
FROM TAPE = '\\.\tape0',
TAPE = '\\.\tape1',
TAPE = '\\.\tape2'
WITH MEDIANAME = 'AdventureWorksMediaSet1',
FILE = 1,
NORECOVERY;
RESTORE DATABASE AdventureWorks2022
FROM TAPE = '\\.\tape0',
TAPE = '\\.\tape1',
TAPE = '\\.\tape2'
WITH MEDIANAME = 'AdventureWorksMediaSet1',
FILE = 2,
RECOVERY;
GO
Information om de historiktabeller som lagrar information om medieuppsättningar och deras mediefamiljer och säkerhetskopieringsuppsättningar finns i Säkerhetskopieringshistorik och rubrikinformation (SQL Server).
Antalet säkerhetskopierade medier i en medieuppsättning beror på flera faktorer:
- Antal enheter för säkerhetskopiering
- Typ av säkerhetskopieringsenheter
- Antal säkerhetskopieringsuppsättningar
Skapa en ny medieuppsättning
Om du vill skapa en ny medieuppsättning måste du formatera säkerhetskopieringsmediet (ett eller flera band eller diskfiler). Formateringsprocessen ändrar säkerhetskopieringsmediet på följande sätt:
Tar bort den gamla huvuddelen (om det finns) och effektivt raderar det föregående innehållet i säkerhetskopieringsenheten.
Om du formaterar en bandenhet raderas allt tidigare innehåll på det för närvarande monterade bandet. Formatering av en disk påverkar endast den fil som du anger för säkerhetskopieringsåtgärden
Skriver ett nytt mediehuvud på säkerhetskopieringsmediet (band eller diskfil) på var och en av de säkerhetskopierade enheterna.
Säkerhetskopiera till en befintlig medieuppsättning
När du säkerhetskopierar till en befintlig medieuppsättning har du följande två alternativ:
Lägg till i den befintliga säkerhetskopieringsuppsättningen.
För att det tillgängliga utrymmet ska kunna användas på bästa möjliga sätt läggs vanligtvis nya säkerhetskopieringsuppsättningar till i den befintliga medieuppsättningen. Om du lägger till säkerhetskopian bevaras alla tidigare säkerhetskopior. Mer information finns i Lägga till i befintliga säkerhetskopieringsuppsättningar senare i det här avsnittet.
Tillägg, som är standardbeteendet för
BACKUP, kan uttryckligen anges genom att använda alternativetNOINIT.Skriv över alla befintliga säkerhetskopieringsuppsättningar med den aktuella säkerhetskopian och behåll det aktuella mediehuvudet.
SQL Server-säkerhetskopiering har skydd för att förhindra att du oavsiktligt skriver över media. Säkerhetskopiering kan dock automatiskt skriva över säkerhetskopieringsuppsättningar som har nått ett fördefinierat förfallodatum.
För bandrubriker kan det vara meningsfullt att lämna rubriken på plats. Mer information finns i Skriva över säkerhetskopieringsuppsättningar senare i det här avsnittet.
Du anger att befintliga säkerhetskopieringsuppsättningar ska skrivas över genom att använda alternativet
INITför instruktionenBACKUP.
Lägg till i befintliga säkerhetskopieringsuppsättningar
Säkerhetskopior som utförs vid olika tidpunkter från samma eller olika databaser kan lagras på samma media. Genom att lägga till en annan säkerhetskopia inställd på befintlig media förblir det tidigare innehållet i mediet intakt och den nya säkerhetskopian skrivs efter slutet av den senaste säkerhetskopieringen på mediet.
Som standard lägger SQL Server alltid till nya säkerhetskopior till media. Det går endast att lägga till i slutet av mediet. Om en medievolym till exempel innehåller fem säkerhetskopieringsuppsättningar går det inte att hoppa över de tre första säkerhetskopieringsuppsättningarna för att skriva över den fjärde säkerhetskopieringsuppsättningen med en ny säkerhetskopieringsuppsättning.
Om du använder BACKUP WITH NOREWIND för en bandsäkerhetskopia lämnas bandet öppet i slutet av åtgärden. På så sätt kan du lägga till ytterligare säkerhetskopior på bandet utan att spola tillbaka bandet och sedan skanna framåt igen för att hitta den senaste säkerhetskopieringsuppsättningen. Du hittar listan över öppna bandenheter i vyn dynamisk hantering. Mer information finns i sys.dm_io_backup_tapessys.dm_io_backup_tapes.
Microsoft Windows-säkerhetskopior och SQL Server-säkerhetskopior kan dela samma media, men de är inte kompatibla. SQL Server-säkerhetskopiering kan inte säkerhetskopiera Windows-data.
Viktigt!
Komprimerade och okomprimerade säkerhetskopior kan inte förekomma i samma medieuppsättning. Alla versioner av SQL Server 2008 (10.0.x) och senare versioner kan läsa komprimerade säkerhetskopior. Mer information finns i Backup-komprimering (SQL Server).
Skriv över säkerhetskopieringsuppsättningar
Du anger att befintliga säkerhetskopieringsuppsättningar ska skrivas över genom att använda alternativet INIT för instruktionen BACKUP. Det här alternativet skriver över alla säkerhetskopieringsuppsättningar på mediet och bevarar mediehuvudet om sådant finns. Om det inte finns något mediehuvud skapas ett.
För bandrubriker kan det vara meningsfullt att lämna rubriken på plats. För disksäkerhetskopieringsmedia skrivs endast de filer som används av de säkerhetskopieringsenheter som anges i säkerhetskopieringsåtgärden över. andra filer på disken påverkas inte. När du skriver över säkerhetskopior bevaras alla befintliga mediehuvuden och den nya säkerhetskopian skapas som den första säkerhetskopian på säkerhetskopieringsenheten. Om det inte finns någon befintlig mediarubrik skrivs ett giltigt mediehuvud med ett associerat medienamn och en mediebeskrivning automatiskt. Om det befintliga mediehuvudet är ogiltigt avslutas säkerhetskopieringen. Om mediet är tomt genereras ett nytt mediehuvud med de angivna MEDIANAME, MEDIAPASSWORD, och MEDIADESCRIPTION, om några.
Säkerhetskopieringsmedia skrivs inte över om något av följande villkor finns:
De befintliga säkerhetskopiorna på mediet har inte upphört att gälla. (Om
SKIPanges kontrolleras inte förfallodatumet.)Förfallodatumet anger det datum då säkerhetskopian upphör att gälla och kan skrivas över av en annan säkerhetskopia. Du kan ange förfallodatumet när en säkerhetskopia skapas. Som standard bestäms förfallodatumet av
media retentionalternativet medsp_configureMer information finns i sp_configure.Medienamnet matchar, om det anges, inte namnet på säkerhetskopieringsmediet.
Medienamnet är ett beskrivande namn som används för enkel identifiering av mediet.
Om du är säker på att du vill skriva över det befintliga mediet (till exempel om du vet att säkerhetskopiorna på bandet inte längre behövs) kan du uttryckligen hoppa över dessa kontroller.
Om säkerhetskopieringsmediet är lösenordsskyddat av Microsoft Windows kommer Microsoft SQL Server inte att skriva till mediet. Om du vill skriva över media som är lösenordsskyddade måste du initiera om mediet.
Sekvensnummer
Rätt ordning är viktig för flera mediefamiljer i en medieuppsättning eller flera säkerhetskopierade medier i en mediefamilj. Därför tilldelar säkerhetskopiering sekvensnummer på följande sätt:
Sekventiella mediefamiljer i en medieuppsättning
Inom en medieuppsättning numreras mediefamiljerna sekventiellt enligt deras position i medieuppsättningen. Mediefamiljenumret registreras i kolumnen
family_sequence_numberibackupmediafamilytabellen.Fysiska medier inom en mediefamilj
Ett mediesekvensnummer anger ordningen på de fysiska medierna i en mediefamilj. Sekvensnumret är 1 för det första säkerhetskopieringsmediet. Detta är taggat med 1; den andra (det första fortsättningsbandet) är taggat med 2; och så vidare. När säkerhetskopieringsuppsättningen återställs ser mediesekvensnumren till att operatorn som återställer säkerhetskopian monterar rätt media i rätt ordning.
Flera enheter
När du använder flera bandenheter eller diskfiler gäller följande överväganden:
För säkerhetskopiering:
Den fullständiga medieuppsättningen som skapas av en säkerhetskopieringsåtgärd måste användas av alla efterföljande säkerhetskopieringsåtgärder. Om en medieuppsättning till exempel skapades med hjälp av två bandsäkerhetskopieringsenheter måste alla efterföljande säkerhetskopieringsåtgärder som omfattar samma medieuppsättning använda två säkerhetskopieringsenheter.
För återställning:
För alla återställningar från disksäkerhetskopior och för alla onlineåterställningar måste alla mediefamiljer monteras samtidigt. För en offlineåterställning från bandkopior kan du bearbeta mediefamiljerna från färre backup-enheter. Varje mediefamilj måste bearbetas helt innan du börjar bearbeta en annan mediefamilj. Mediefamiljer bearbetas alltid parallellt, såvida de inte återställs med en enda enhet.
Relaterade uppgifter
Skapa en ny medieuppsättning
- Skapa en fullständig databassäkerhetskopia (Säkerhetskopiera till en ny medieuppsättning och radera alla befintliga säkerhetskopieringsuppsättningar )
-
BACKUP (
FORMATalternativ) - FormatMedia
Lägg till en ny säkerhetskopia i befintliga medier
- Skapa en fullständig databassäkerhetskopiering (lägg till det befintliga alternativet för säkerhetskopieringsuppsättning )
-
BACKUP (
NOINITalternativ)
Skriv över befintliga säkerhetskopieringsuppsättningar
- Skapa en fullständig databassäkerhetskopia (skriv över alla befintliga säkerhetskopieringsuppsättningar )
-
BACKUP (
INITalternativ)
Ange förfallodatum
Visa mediesekvens- och familjesekvensnummer
- Visa egenskaper och innehåll för en logisk säkerhetskopieringsenhet (SQL Server)
-
backupmediafamily (
family_sequence_numberkolumn)
Visa säkerhetskopieringsuppsättningarna på en viss säkerhetskopieringsenhet
- Visa data och loggfiler i en säkerhetskopia (SQL Server)
- Visa egenskaper och innehåll för en logisk säkerhetskopieringsenhet (SQL Server)
- RESTORE-instruktioner – HEADERONLY
Läs mediehuvudet för mediet på en säkerhetskopieringsenhet
Relaterat innehåll
- säkerhetskopiering och återställning av SQL Server-databaser
- möjliga mediefel vid säkerhetskopiering och återställning (SQL Server)
- Säkerhetskopieringshistorik och Huvudinformation (SQL Server)
- Mirrorerade säkerhetskopieringsmediesatser (SQL Server)
- Säkerhetskopiering (Transact-SQL)
- RESTORE-instruktioner (Transact-SQL)
- RESTORE-instruktioner – REWINDONLY (Transact-SQL)
- sp_configure