U kunt de T-SQL BACKUP DATABASE
. gebruiken instructie om een back-up te maken van elke SQL Server-database.
In dit artikel wordt uitgelegd hoe u een back-up van een database naar schijf maakt. Dit creëert een .bak-bestand dat later kan worden gebruikt om de database indien nodig te herstellen.
Maak een volledige back-up
Hier is een eenvoudig voorbeeld van het maken van een volledige back-up van een SQL Server-database op schijf:
BACKUP DATABASE Movies TO DISK = 'Z:\mssql\backups\Movies.bak';
Dit voorbeeld maakt een volledige back-up van de Movies-database naar een bestand op schijf. In dit voorbeeld wordt een locatie op de Z-schijf gebruikt, maar het pad kan alles zijn wat u maar wilt. Er moet een back-up van de database worden gemaakt op een andere schijf dan de schijf die wordt gebruikt voor de eigenlijke database zelf. Op die manier, als er een schijfstoring is, verliest u uw back-upbestand niet samen met de database.
Het volgende voorbeeld doet hetzelfde, maar dit voorbeeld gebruikt de syntaxis van het bestandspad van Linux en Mac:
BACKUP DATABASE Movies TO DISK = '/var/opt/mssql/backups/Movies.bak';
Een differentiële back-up maken
Nadat u een volledige back-up hebt gemaakt, kunt u differentiële back-ups maken. Een differentiële back-up is een back-up waarbij alleen een back-up wordt gemaakt van delen van de database die zijn gewijzigd sinds de laatste volledige back-up van de database is gemaakt.
Differentiële back-ups verminderen de tijd die nodig is om een back-up van de database te maken (omdat er alleen een back-up wordt gemaakt van de wijzigingen sinds de laatste volledige back-up).
Om een differentiële back-up te maken, gebruikt u dezelfde BACKUP DATABASE
instructie die u gebruikt om de volledige back-up te maken, behalve dat u deze keer de WITH DIFFERENTIAL
toevoegt clausule.
Hier is een voorbeeld:
BACKUP DATABASE Movies TO DISK = 'Z:\mssql\backups\Movies.bak' WITH DIFFERENTIAL;
Als u deze instructie uitvoert, wordt de differentiële back-up toegevoegd aan het originele back-upbestand dat de volledige back-up bevat.
Maak een back-up van het transactielogboek
U kunt ook een back-up maken van het transactielogboek. Dit wordt gedaan met de BACKUP LOG
verklaring.
Hier is een voorbeeld:
BACKUP LOG Movies TO DISK = 'Z:\mssql\backups\Movies_log.bak';