Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
In dit artikel wordt de basisterminologie voor back-upmedia van SQL Server geïntroduceerd en is bedoeld voor lezers die nog niet bekend zijn met SQL Server.
In dit artikel wordt de indeling beschreven die SQL Server gebruikt voor back-upmedia, de correspondentie tussen back-upmedia en back-upapparaten, de organisatie van back-ups op back-upmedia en verschillende overwegingen voor mediasets en mediafamilies. In het artikel worden ook de stappen beschreven voor het initialiseren of opmaken van back-upmedia voordat u deze voor de eerste keer gebruikt of een oude mediaset vervangt door een nieuwe mediaset, hoe u oude back-upsets in een mediaset overschrijft en hoe u nieuwe back-upsets toevoegt aan een mediaset.
Opmerking
Zie SQL Server-back-up en herstel met Azure Blob Storage voor meer informatie over back-ups van SQL Server naar Azure Blob Storage.
Voorwaarden
Mediaset
Een geordende verzameling back-upmedia, tapes of schijfbestanden waarnaar een of meer back-upbewerkingen zijn geschreven met behulp van een vast type en aantal back-upapparaten.
Mediafamilie
Back-ups die zijn gemaakt op één niet-gespiegeld apparaat of een set gespiegelde apparaten in een mediaset
Backupset
De back-upinhoud die wordt toegevoegd aan een mediaset door een geslaagde back-upbewerking.
Overzicht van mediasets, mediafamilies en back-upsets
De backups op een set van een of meer backupmedia vormen één mediaset. Een mediaset is een geordende verzameling back-upmedia, tapes of schijfbestanden of Azure Blobs waarnaar een of meer back-upbewerkingen zijn geschreven met behulp van een vast type en het aantal back-upapparaten. Een bepaalde mediaset maakt gebruik van tapestations of schijfstations of Azure-blobs, maar geen combinatie van twee of meer.
Voorbeeld: Back-upapparaten die zijn gekoppeld aan een mediaset zijn mogelijk drie tapestations met de naam \\.\TAPE0
, \\.\TAPE1
en \\.\TAPE2
. Deze mediaset bevat slechts tapes, te beginnen met minimaal drie tapes (één per station). Het type en het aantal back-upapparaten worden tot stand gebracht wanneer een mediaset wordt gemaakt en kunnen niet worden gewijzigd. Indien nodig kan een bepaald apparaat tussen back-up- en herstelbewerkingen worden vervangen door een apparaat van hetzelfde type.
Tijdens een back-upbewerking wordt een mediaset aangemaakt op de back-upmedia door ze te formatteren. Zie Een nieuwe mediaset maken verderop in dit artikel voor meer informatie. Na de opmaak bevat elk bestand of elke tape een mediaheader voor de mediaset en is klaar om back-upinhoud te ontvangen. Nadat de header is ingesteld, voert de back-upbewerking een back-up uit van de opgegeven gegevens naar de back-upmedia op alle apparaten die voor de back-up zijn gespecificeerd.
Opmerking
Mediasets kunnen worden gespiegeld om bescherming te bieden tegen een beschadigd mediavolume (een tape- of schijfbestand). Zie Gespiegelde back-upmediasets (SQL Server)voor meer informatie.
Gecomprimeerde en niet-gecomprimeerde back-ups kunnen niet samen voorkomen in een mediaset. Elke editie van SQL Server 2008 (10.0.x) of hoger kan gecomprimeerde back-ups lezen. Zie Backupcompressie (SQL Server)voor meer informatie.
Mediafamilies
Back-ups die zijn gemaakt op één niet-gespiegeld apparaat of een set gespiegelde apparaten in een mediaset vormen een mediafamilie. Het aantal back-upapparaten dat wordt gebruikt voor de mediaset bepaalt het aantal mediafamilies in een mediaset. Als een mediaset bijvoorbeeld twee niet-gespiegeld back-up apparaten gebruikt, bevat de mediaset twee media-families.
In een gespiegelde mediaset wordt elke mediafamilie gespiegeld. Als er bijvoorbeeld zes back-upapparaten worden gebruikt om een mediaset op te maken, waarbij twee spiegels worden gebruikt, zijn er drie mediafamilies, die elk twee equivalente kopieën van back-upgegevens bevatten. Raadpleeg Gespiegelde back-upmediasets (SQL Server) voor meer informatie over gespiegelde mediasets.
Aan elke tape of schijf in een mediafamilie wordt een mediareeksnummer toegewezen. Het mediareeksnummer van een schijf is altijd 1. In een tapemediafamilie is het volgnummer van de eerste tape 1, het volgnummer van de tweede tape is 2, enzovoort.
De media-header
Elk volume van back-upmedia (schijfbestand of tape) bevat een mediaheader die wordt gemaakt bij de eerste back-upbewerking die gebruikmaakt van de tape (of schijf). Deze header blijft intact totdat het medium opnieuw geformatteerd is.
De mediaheader bevat alle informatie die nodig is voor het identificeren van het medium (schijfbestand of tape) en de plaats ervan binnen de mediafamilie waartoe deze behoort. Deze informatie omvat:
De naam van de media.
De medianaam is optioneel, maar we raden u aan om medianamen die uw media duidelijk identificeren, consistent te gebruiken. Een medianaam wordt toegewezen door degene die de media opmaken.
Het unieke identificatienummer van de mediaset.
Het aantal mediafamilies in de mediaset.
Het volgnummer van de mediafamilie die deze media bevat.
Het unieke identificatienummer voor de mediafamilie.
Het volgnummer van deze media in de mediafamilie. Voor een schijfbestand is deze waarde altijd 1.
Of de mediabeschrijving nu een MTF-medialabel of een mediabeschrijving bevat.
Alle media die worden gebruikt voor een back-up- of herstelbewerking, gebruiken een standaard back-upindeling met de naam Microsoft Tape Format (MTF). MET MTF kunnen gebruikers een tapelabel opgeven dat een MTF-specifieke beschrijving bevat. SQL Server behoudt elk MTF-medialabel dat is geschreven door een andere toepassing, maar schrijft geen MTF-medialabels.
Het medialabel Microsoft Tape Format of de beschrijving van de media (in vrije tekst).
De naam van de back-upsoftware die het label heeft geschreven.
Het unieke identificatienummer van de softwareleverancier die het medium heeft opgemaakt.
De datum en tijd waarop het label is geschreven.
Het aantal spiegels in de set (1-4); 1 geeft een niet-gemirroerd apparaat aan.
SQL Server 2019 (15.x) kan media verwerken die zijn geformatteerd met eerdere versies van SQL Server.
Backupsets
Een geslaagd back-upproces voegt één backupset toe aan de mediaset. De back-upset wordt beschreven in termen van de mediaset waartoe de back-up behoort. Als de back-upmedia uit slechts één mediafamilie bestaan, bevat die familie de volledige back-upset. Als de back-upmedia uit meerdere mediafamilies bestaan, wordt de back-upset ertussen verdeeld. Op elk medium bevat de back-upset een header die de back-upset beschrijft.
In dit voorbeeld wordt een Transact-SQL instructie gepresenteerd waarmee een mediaset met de naam MyAdvWorks_MediaSet_1
wordt gemaakt voor de AdventureWorks2022
database met behulp van drie tapestations als back-upapparaten.
BACKUP DATABASE AdventureWorks2022
TO TAPE = '\\.\tape0',
TAPE = '\\.\tape1',
TAPE = '\\.\tape2'
WITH FORMAT,
MEDIANAME = 'MyAdvWorks_MediaSet_1';
Als dit lukt, resulteert deze back-upbewerking in een nieuwe mediaset met een nieuwe mediaheader en één back-upset verspreid over drie tapes. In de volgende afbeelding ziet u de volgende resultaten:
Nadat een mediaset is gemaakt, worden de volgende back-upbewerkingen na elkaar meestal toegevoegd aan de mediaset. Alle media die door een back-upset worden gebruikt, vormen de mediaset, ongeacht het aantal betrokken media- of back-upapparaten. Back-ups worden opeenvolgend genummerd op basis van hun positie in de mediaset, zodat u kunt aangeven welke back-upset u wilt herstellen.
Elke backup-operatie naar een mediaset moet worden uitgevoerd met hetzelfde aantal en type backupapparaten. Met meerdere apparaten, net als bij de eerste back-upset, wordt de inhoud van elke volgende back-upset verdeeld over de back-upmedia op alle apparaten. Als u wilt doorgaan met het vorige voorbeeld, voegt een tweede back-upbewerking (een differentiële back-up) informatie toe aan dezelfde mediaset:
BACKUP DATABASE AdventureWorks2022
TO TAPE = '\\.\tape0',
TAPE = '\\.\tape1',
TAPE = '\\.\tape2'
WITH NOINIT,
MEDIANAME = 'AdventureWorksMediaSet1',
DIFFERENTIAL;
Opmerking
De NOINIT
optie is de standaardinstelling, maar is ter duidelijkheid opgenomen.
Als de tweede back-upbewerking slaagt, wordt er een tweede back-upset naar de mediaset geschreven, met de volgende verdeling van back-upinhoud:
Wanneer u back-ups herstelt, kunt u de FILE
optie gebruiken om op te geven welke back-ups u wilt gebruiken. In het volgende voorbeeld wordt het gebruik van FILE = <backup_set_file_number>
clausules getoond bij het herstellen van een volledige databaseback-up van de AdventureWorks2022
database, gevolgd door een differentiële databaseback-up op dezelfde mediaset. De mediaset maakt gebruik van drie back-uptapes, die zich op tapestations \\.\tape0
bevinden, tape1
en 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
Zie Backupgeschiedenis en headerinformatie (SQL Server) voor informatie over de tabellen die de geschiedenis opslaan van mediasets, hun mediafamilies en backupsets.
Het aantal back-upmedia in een mediaset is afhankelijk van verschillende factoren:
- Aantal back-upapparaten
- Het type backupapparaten
- Aantal back-upsets
Een nieuwe mediaset maken
Als u een nieuwe mediaset wilt maken, moet u de back-upmedia formatteren (een of meer tapes of schijfbestanden). Het opmaakproces wijzigt de back-upmedia als volgt:
Hiermee verwijdert u de oude koptekst (indien aanwezig), waardoor de vorige inhoud van de back-upmedia effectief wordt verwijderd.
Wanneer u een tapeapparaat formatteert, wordt alle vorige inhoud van de momenteel gekoppelde tape verwijderd. Het opmaken van een schijf is alleen van invloed op het bestand dat u opgeeft voor de back-upbewerking
Hiermee schrijft u een nieuwe mediaheader op de back-upmedia (tape- of schijfbestand) op elk van de back-upapparaten.
Een back-up maken van een bestaande mediaset
Wanneer u een back-up maakt van een bestaande mediaset, hebt u de volgende twee opties:
Toevoegen aan de bestaande back-upset.
Om optimaal gebruik te maken van de beschikbare ruimte, worden nieuwe back-upsets meestal toegevoegd aan bestaande mediasets. Als u toevoegt aan de back-up, blijven eventuele eerdere back-ups behouden. Zie Toevoegen aan bestaande back-upsets verderop in deze sectie voor meer informatie.
Toevoegen, wat het standaardgedrag van de
BACKUP
functie is, kan expliciet worden opgegeven met behulp van deNOINIT
optie.Overschrijf alle bestaande back-upsets met de huidige back-up, zodat de huidige mediaheader aanwezig blijft.
SQL Server-back-up heeft beveiliging om te voorkomen dat u per ongeluk media overschrijft. Back-ups kunnen echter automatisch back-upsets overschrijven die een vooraf gedefinieerde vervaldatum hebben bereikt.
Voor tapeheaders kan het zinvol zijn om de koptekst op zijn plek te laten. Zie Back-upsets overschrijven verderop in deze sectie voor meer informatie.
Het overschrijven van bestaande back-upsets wordt opgegeven met behulp van de
INIT
optie van deBACKUP
instructie.
Toevoegen aan bestaande back-upsets
Back-ups die op verschillende tijdstippen van dezelfde of verschillende databases worden uitgevoerd, kunnen op dezelfde media worden opgeslagen. Door een andere back-upset toe te voegen aan bestaande media, blijft de vorige inhoud van de media intact en wordt de nieuwe back-up na het einde van de laatste back-up op de media geschreven.
Standaard voegt SQL Server altijd nieuwe back-ups toe aan media. Toevoegen kan alleen aan het einde van de media plaatsvinden. Als een mediavolume bijvoorbeeld vijf back-upsets bevat, is het niet mogelijk om de eerste drie back-upsets over te slaan om de vierde back-upset te overschrijven met een nieuwe back-upset.
Als u voor een tapeback-up gebruikt BACKUP WITH NOREWIND
, blijft de tape open aan het einde van de bewerking. Hiermee kunt u verdere back-ups aan de tape toevoegen zonder de tape terug te spoelen en vervolgens opnieuw te scannen om de laatste back-upset te vinden. U vindt de lijst met open tapestations in de sys.dm_io_backup_tapes
dynamische beheerweergave. Zie sys.dm_io_backup_tapes voor meer informatie.
Microsoft Windows-back-ups en SQL Server-back-ups kunnen dezelfde media delen, maar ze zijn niet compatibel. Back-ups van SQL Server kunnen geen back-ups maken van Windows-gegevens.
Belangrijk
Gecomprimeerde en niet-gecomprimeerde back-ups kunnen niet samen voorkomen in een mediaset. Elke editie van SQL Server 2008 (10.0.x) en latere versies kunnen gecomprimeerde back-ups lezen. Zie Backupcompressie (SQL Server)voor meer informatie.
Back-upsets overschrijven
Het overschrijven van bestaande back-upsets wordt opgegeven met behulp van de INIT
optie van de BACKUP
instructie. Met deze optie worden alle back-upsets op het opslagmedium overschreven en blijft de koptekst van het opslagmedium behouden, indien van toepassing. Als er geen mediakoptekst bestaat, wordt er een gemaakt.
Voor tapeheaders kan het zinvol zijn om de koptekst op zijn plek te laten. Voor schijfback-upmedia worden alleen de bestanden overschreven die door de opgegeven back-upapparaten in de back-upbewerking worden gebruikt; andere bestanden op de schijf blijven onaangetast. Bij het overschrijven van back-ups blijft elke bestaande mediaheader behouden en wordt de nieuwe back-up gemaakt als de eerste back-up op het back-upapparaat. Als er geen bestaande mediakoptekst is, wordt er automatisch een geldige mediakop met een bijbehorende medianaam en mediabeschrijving geschreven. Als de bestaande mediaheader ongeldig is, wordt de back-upbewerking beëindigd. Als de media leeg zijn, wordt de nieuwe mediaheader gegenereerd met de opgegeven MEDIANAME
, MEDIAPASSWORD
en MEDIADESCRIPTION
, indien van toepassing.
Back-upmedia worden niet overschreven als een van de volgende voorwaarden bestaat:
De bestaande back-ups op de media zijn niet verlopen. (Als
SKIP
dit is opgegeven, wordt de vervaldatum niet gecontroleerd.)De vervaldatum geeft de datum aan waarop de back-up verloopt en kan worden overschreven door een andere back-up. U kunt de vervaldatum opgeven wanneer een back-up wordt gemaakt. Standaard wordt de vervaldatum bepaald door de
media retention
optie die is ingesteld bijsp_configure
Zie sp_configure voor meer informatie.De media naam, indien beschikbaar, komt niet overeen met de naam op de backupmedia.
De medianaam is een beschrijvende naam die wordt gebruikt voor eenvoudige identificatie van de media.
Als u zeker weet dat u de bestaande media wilt overschrijven (bijvoorbeeld als u weet dat de back-ups op de tape niet meer nodig zijn), kunt u deze controles expliciet overslaan.
Als de back-upmedia door Microsoft Windows met een wachtwoord zijn beveiligd, schrijft Microsoft SQL Server niet naar de media. Als u media wilt overschrijven die met een wachtwoord zijn beveiligd, moet u de media opnieuw initialiseren.
Volgnummers
De juiste volgorde is belangrijk voor meerdere mediafamilies binnen een mediaset of meerdere back-upmedia binnen een mediafamilie. Daarom wijst back-up volgnummers toe op de volgende manieren:
Sequentiële mediafamilies binnen een mediaset
Binnen een mediaset worden de mediafamilies opeenvolgend genummerd op basis van hun positie in de mediaset. Het mediafamilienummer wordt vastgelegd in de
family_sequence_number
kolom van debackupmediafamily
tabel.Fysieke media binnen een mediafamilie
Een mediareeksnummer geeft de volgorde aan van de fysieke media binnen een mediafamilie. Het volgnummer is 1 voor de eerste back-upmedia. Dit is getagd met 1; de tweede (de eerste vervolgband) is gelabeld met 2; enzovoort. Wanneer de back-upset is hersteld, zorgen de mediareeksnummers ervoor dat de operator die de back-up herstelt, de juiste media in de juiste volgorde koppelt.
Meerdere apparaten
Wanneer u meerdere tapestations of schijfbestanden gebruikt, zijn de volgende overwegingen van toepassing:
Voor back-up:
De volledige mediaset die door een back-upbewerking wordt gemaakt, moet worden gebruikt door alle volgende back-upbewerkingen. Als er bijvoorbeeld een mediaset is gemaakt met behulp van twee tapeback-upapparaten, moeten alle volgende back-upbewerkingen waarvoor dezelfde mediaset is betrokken, twee back-upapparaten gebruiken.
Voor herstel:
Voor herstel vanaf schijfback-ups en voor onlineherstel moeten alle mediafamilies gelijktijdig worden gekoppeld. Voor een offline hersteloperatie vanuit tapeback-ups kunt u de mediafamilies verwerken met minder back-upapparaten. Elke mediafamilie moet volledig worden verwerkt voordat u een andere mediafamilie gaat verwerken. Mediafamilies worden altijd parallel verwerkt, tenzij ze met één apparaat worden hersteld.
Gerelateerde taken
Een nieuwe mediaset maken
- Een volledige databaseback-up maken (een back-up maken van een nieuwe mediaset en alle bestaande back-upsets wissen )
-
BACKUP (
FORMAT
optie) - FormatMedia
Een nieuwe back-up toevoegen aan bestaande media
- Een volledige databaseback-up maken (toevoegen aan de bestaande optie voor back-upsets )
-
BACKUP (
NOINIT
optie)
Bestaande back-upsets overschrijven
- Een volledige databaseback-up maken (overschrijf alle bestaande back-upsets )
-
BACKUP (
INIT
optie)
Vervaldatum instellen
Mediareeks- en familiereeksnummers weergeven
- Bekijk de eigenschappen en de inhoud van een logisch back-upapparaat (SQL Server)
-
backupmediafamily (
family_sequence_number
kolom)
De back-upsets op een bepaald back-upapparaat weergeven
- de gegevens en logboekbestanden in een back-upset (SQL Server) weergeven
- Bekijk de eigenschappen en de inhoud van een logisch back-upapparaat (SQL Server)
- RESTORE-instructies - HEADERONLY
De mediaheader van de media op een back-upapparaat lezen
Verwante inhoud
- back-up maken en herstellen van SQL Server-databases
- mogelijke mediafouten tijdens back-up en herstel (SQL Server)
- Back-upproceduregeschiedenis en kopinformatie (SQL Server)
- gespiegelde back-upmediasets (SQL Server)
- BACKUP (Transact-SQL)
- RESTORE-Instructies (Transact-SQL)
- RESTORE-instructies - REWINDONLY (Transact-SQL)
- sp_configure