Delen via


Volledige databasebackups (SQL Server)

van toepassing op:SQL Server-

Een volledige back-up maakt een kopie van de gehele database. Dit omvat een deel van het transactielogboek, zodat de volledige database kan worden hersteld nadat een volledige databaseback-up is hersteld. Volledige databaseback-ups vertegenwoordigen de database op het moment dat de back-up is voltooid.

Naarmate een database groter wordt, duurt het langer om volledige databaseback-ups te voltooien en is er meer opslagruimte nodig. Daarom wilt u voor een grote database mogelijk een volledige databaseback-up aanvullen met een reeks differentiële databaseback-ups. Zie Differentiële back-ups (SQL Server)voor meer informatie.

Belangrijk

TRUSTWORTHY is ingesteld op UIT voor een back-up van een database. Zie ALTER DATABASE SET Options (Transact-SQL)voor meer informatie over het instellen van TRUSTWORTHY op ON.

Databaseback-ups onder het eenvoudige herstelmodel

Onder het eenvoudige herstelmodel, na elke back-up, wordt de database blootgesteld aan mogelijk werkverlies als er een noodgeval zou optreden. De blootstelling aan werkverlies neemt toe met elke update tot de volgende back-up, wanneer de blootstelling aan werkverlies weer nul is en een nieuwe cyclus van blootstelling aan werkverlies begint. Blootstelling aan werkverlies neemt in de loop van de tijd toe tussen back-ups. In de volgende afbeelding ziet u de blootstelling aan werkverlies voor een back-upstrategie die alleen volledige databaseback-ups gebruikt.

diagram met de blootstelling aan werkverlies tussen databaseback-ups.

Voorbeeld (Transact-SQL)

In het volgende voorbeeld ziet u hoe u een volledige databaseback-up maakt met behulp van WITH FORMAT om bestaande back-ups te overschrijven en een nieuwe mediaset te maken.

-- Back up the AdventureWorks2022 database to new media set.
BACKUP DATABASE AdventureWorks2022
    TO DISK = 'Z:\SQLServerBackups\AdventureWorksSimpleRM.bak'
    WITH FORMAT;
GO

Back-ups van databases met het volledige herstelmodel

Voor databases die gebruikmaken van volledig en bulksgewijs geregistreerd herstel, zijn databaseback-ups nodig, maar niet voldoende. Back-ups van transactielogboeken zijn ook vereist. In de volgende afbeelding ziet u de minst complexe back-upstrategie die mogelijk is onder het volledige herstelmodel.

diagram met de reeks volledige databaseback-ups en logboekback-ups.

Zie Back-ups van transactielogboeken (SQL Server)voor meer informatie over het maken van logboekback-ups.

Voorbeeld (Transact-SQL)

In het volgende voorbeeld ziet u hoe u een volledige databaseback-up maakt met behulp van WITH FORMAT om bestaande back-ups te overschrijven en een nieuwe mediaset te maken. Vervolgens wordt in het voorbeeld een back-up van het transactielogboek uitgevoerd. In een praktijksituatie moet u een reeks regelmatige logboekback-ups uitvoeren. In dit voorbeeld is de AdventureWorks2022 voorbeelddatabase ingesteld op het gebruik van het volledige herstelmodel.

USE master;
GO
ALTER DATABASE AdventureWorks2022 SET RECOVERY FULL;
GO
-- Back up the AdventureWorks2022 database to new media set (backup set 1).
BACKUP DATABASE AdventureWorks2022
  TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022FullRM.bak'
  WITH FORMAT;
GO
--Create a routine log backup (backup set 2).
BACKUP LOG AdventureWorks2022 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022FullRM.bak';
GO

Een volledige databaseback-up gebruiken om de database te herstellen

U kunt in één stap een hele database opnieuw maken door de database te herstellen van een volledige databaseback-up naar elke locatie. Er is voldoende transactielogboek opgenomen in de back-up, zodat u de database kunt herstellen tot het moment waarop de back-up is voltooid. De herstelde database komt overeen met de status van de oorspronkelijke database wanneer de back-up van de database is voltooid, minus eventuele niet-doorgevoerde transacties. Onder het volledige herstelmodel moet u vervolgens alle volgende back-ups van transactielogboeken herstellen. Wanneer de database wordt hersteld, worden niet-doorgevoerde transacties teruggedraaid.

Zie Volledige databaseherstelbewerkingen (Simple Recovery Model) of Volledige databaseherstel (Volledig herstelmodel)voor meer informatie.