sql >> Database >  >> RDS >> Sqlserver

Een back-up maken van een SQL Server-database met T-SQL

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';

  1. Krijg de som van de MySQL-kolom in PHP

  2. MySQL in de cloud - Online migratie van Amazon RDS naar uw eigen server:deel2

  3. Hoe transformeer je een MSSQL CTE-query naar MySQL?

  4. Android-toegang tot externe SQL-database