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