L’istru­zio­ne SQL BACKUP DATABASE serve per creare una copia di sicurezza di un database, sal­van­do­la in una posizione diversa. Il comando WITH DIF­FE­REN­TIAL permette inoltre di salvare solo le modifiche rispetto all’ultimo backup, ri­spar­mian­do tempo e spazio di ar­chi­via­zio­ne.

Cos’è SQL BACKUP DATABASE?

Lo Struc­tu­red Query Language (SQL) è adatto per gestire record di dati altamente sensibili e di grandi di­men­sio­ni, sal­van­do­li e am­mi­ni­stran­do­li in modo semplice ed ef­fi­cien­te. Un’ope­ra­zio­ne im­por­tan­te per garantire la sicurezza di questi dati è creare una copia di backup di un database già esistente e in uso. In questo modo puoi pro­teg­ger­ti contro la perdita di dati o danni al disco rigido, con­ti­nuan­do a lavorare senza ritardi. Questa pratica è for­te­men­te con­si­glia­ta sia alle aziende sia ai privati. L’istru­zio­ne SQL BACKUP DATABASE ti permette di creare una copia di backup in pochi passi.

At­ten­zio­ne: solo creando una copia di riserva su un disco rigido diverso puoi garantire che i tuoi dati con­ti­nue­ran­no a essere di­spo­ni­bi­li anche in caso di perdita del database originale. Il disco rigido usato per il backup deve disporre di uno spazio di ar­chi­via­zio­ne suf­fi­cien­te. Puoi scegliere tra un backup completo o parziale , ovvero un backup dif­fe­ren­zia­le. Ti pre­sen­tia­mo le due opzioni e le loro dif­fe­ren­ze.

Server virtuali (VPS)
Affidati ai VPS e server di IONOS, il tuo partner digitale cer­ti­fi­ca­to ISO
  • 1 Gbps di larghezza di banda e traffico il­li­mi­ta­to
  • Di­spo­ni­bi­li­tà del 99,99% e cer­ti­fi­ca­zio­ne ISO
  • As­si­sten­za 24/7 e con­su­len­te personale

Sintassi e fun­zio­na­men­to

La sintassi di SQL BACKUP DATABASE è co­sti­tui­ta solo da due righe. Servono solo il nome del database e la posizione in cui ar­chi­via­re il backup. Il codice si presenta come segue:

BACKUP DATABASE nome_del_database
TO DISK = 'nuova_posizione_di_archiviazione';
sql

nome_del_database indica il database di cui si desidera creare una copia di backup. TO DISK permette di definire la posizione del disco in cui salvare i dati.

Esempio di utilizzo dell’istru­zio­ne

A livello pratico SQL BACKUP DATABASE potrebbe pre­sen­tar­si come segue:

BACKUP DATABASE lista clienti
TO DISK = 'C:\backup\nuovo_backup.bak';
sql

Backup parziale con WITH DIF­FE­REN­TIAL

Dopo aver creato un backup puoi anche scegliere di eseguire un BACKUP WITH DIF­FE­REN­TIAL. Con questo metodo non vengono salvati tutti i dati, ma solo le modifiche apportate dopo l’ultimo backup. In questo modo risparmi tempo e spazio, dato che gran parte del database è già stata salvata in pre­ce­den­za. L’im­por­tan­te è che la posizione di ar­chi­via­zio­ne del nuovo backup cor­ri­spon­da a quella del backup originale. In questo caso la sintassi è la seguente:

BACKUP DATABASE nome_del_database
TO DISK = 'nuova_posizione_di_archiviazione'
WITH DIFFERENTIAL;
sql

Applicata al nostro esempio sopra, l’ope­ra­zio­ne SQL BACKUP DATABASE con il comando SQL WITH DIF­FE­REN­TIAL si pre­sen­te­reb­be come segue:

BACKUP DATABASE lista clienti
TO DISK = 'C:\backup\nuovo_backup.bak'
WITH DIFFERENTIAL;
sql

Comandi simili a SQL BACKUP DATABASE

Un’al­ter­na­ti­va a SQL BACKUP DATABASE è tran­sac­tion log. Anche in questo modo vengono con­si­de­ra­te tutte le modifiche che sono state apportate dopo l’ultimo backup del tran­sac­tion log o dopo la creazione del database ori­gi­na­rio. In qualsiasi momento puoi così ritornare a una versione pre­ce­den­te del database e accedere a essa. La sintassi è la seguente:

BACKUP LOG nome_del_database
TO DISK = 'nuova_posizione_di_archiviazione';
sql

Di seguito i parametri per il nostro esempio:

BACKUP LOG lista clienti
TO DISK = 'C:\backup\nuovo_backup.bak';
sql

Per ri­pri­sti­na­re un backup hai bisogno del comando RESTORE DATABASE. Qui la sua sintassi:

RESTORE DATABASE nome_del_database
FROM DISK = 'nuova_posizione_di_archiviazione';
sql

In questo caso non indichi dove deve essere ri­chia­ma­to il backup, ma la sua posizione di ar­chi­via­zio­ne. Nel nostro esempio il comando si pre­sen­te­rà come segue:

RESTORE DATABASE lista clienti
FROM DISK = 'C:\backup\nuovo_backup.bak';
sql
Consiglio

Pre­sta­zio­ni elevate e tempi di accesso rapidi: sce­glien­do l’hosting SQL Server di IONOS usu­frui­sci in ogni momento del migliore accesso possibile ai tuoi dati. Scegli tra MSSQL, MySQL o MariaDB e ap­pro­fit­ta di un supporto per­so­na­liz­za­to!

Vai al menu prin­ci­pa­le