Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come eseguire il backup di un database di SQL Server utilizzando T-SQL

È possibile utilizzare il BACKUP DATABASE di T-SQL istruzione per eseguire il backup di qualsiasi database di SQL Server.

Questo articolo illustra come eseguire il backup di un database su disco. Questo crea un file .bak che può essere utilizzato in seguito per ripristinare il database, se necessario.

Crea un backup completo

Ecco un esempio di base di creazione di un backup completo di un database di SQL Server su disco:

BACKUP DATABASE Movies  
TO DISK = 'Z:\mssql\backups\Movies.bak';

Questo esempio crea un backup completo del database Movies su un file su disco Questo esempio usa una posizione sull'unità Z, ma il percorso può essere qualsiasi cosa tu voglia. È necessario eseguire il backup del database su un'unità diversa da quella utilizzata per il database stesso. In questo modo, se si verifica un errore del disco, non perdi il file di backup insieme al database.

L'esempio seguente fa la stessa cosa, ma questo esempio usa la sintassi del percorso file Linux e Mac:

BACKUP DATABASE Movies  
TO DISK = '/var/opt/mssql/backups/Movies.bak';

Crea un backup differenziale

Dopo aver creato un backup completo, puoi creare backup differenziali. Un backup differenziale è quello in cui viene eseguito il backup solo delle parti del database che sono state modificate dall'ultimo backup completo del database.

I backup differenziali riducono il tempo necessario per eseguire il backup del database (a causa del fatto che viene eseguito il backup solo delle modifiche dall'ultimo backup completo).

Per creare un backup differenziale, utilizzare lo stesso BACKUP DATABASE istruzione che utilizzi per creare il backup completo, tranne che questa volta aggiungi il WITH DIFFERENTIAL clausola.

Ecco un esempio:

BACKUP DATABASE Movies  
TO DISK = 'Z:\mssql\backups\Movies.bak'
WITH DIFFERENTIAL;

L'esecuzione di questa istruzione aggiungerà il backup differenziale al file di backup originale che contiene il backup completo.

Esegui il backup del registro delle transazioni

Puoi anche eseguire il backup del registro delle transazioni. Questo viene fatto con il BACKUP LOG dichiarazione.

Ecco un esempio:

BACKUP LOG Movies  
TO DISK = 'Z:\mssql\backups\Movies_log.bak';