SQL BACKUP DATABASE est utilisée pour créer une sau­ve­garde (backup en anglais) d’une base de données afin de la déposer à un em­pla­ce­ment sup­plé­men­taire. Il est également possible, grâce à la commande WITH DIFFERENTIAL, de ne sau­ve­gar­der que les mo­di­fi­ca­tions ef­fec­tuées après la dernière sau­ve­garde, ce qui permet d’éco­no­mi­ser de l’espace disque, ainsi que du temps !

Qu’est-ce que SQL BACKUP DATABASE ?

Le Struc­tu­red Query Language est adapté à la ma­ni­pu­la­tion d’ensembles de données très sensibles et vo­lu­mi­neux, qui peuvent être stockés et gérés à l’aide de ce langage. Afin de garantir la sécurité de ces données, il est important de créer des sau­ve­gardes des bases de données. De cette manière, vous vous protégez contre les pertes de données, par exemple en cas d’en­dom­ma­ge­ment d’un disque dur et pouvez ainsi continuer à tra­vail­ler sans problème. Cette pratique est vivement re­com­man­dée à des fins pro­fes­sion­nelles et privées. L’ins­truc­tion SQL BACKUP DATABASE vous permet de créer une telle sau­ve­garde en quelques étapes seulement.

Il est crucial de stocker la sau­ve­garde sur un disque dur externe. Cela garantit que les données restent ac­ces­sibles, même en cas de perte du disque dur principal. Assurez-vous également que le disque dur destiné aux sau­ve­gardes dispose de suf­fi­sam­ment d’espace pour ac­cueil­lir les fichiers né­ces­saires. Vous avez le choix entre une sau­ve­garde complète et une sau­ve­garde dif­fé­ren­tielle. Nous vous pré­sen­tons les deux options et leurs dif­fé­rences.

Serveurs virtuels (VPS)
VPS éco­no­miques sur serveurs Dell En­ter­prise
  • 1 Gbit/s de bande passante et trafic illimité
  • Dis­po­ni­bi­lité de 99,99 % et cer­ti­fi­ca­tion ISO
  • As­sis­tance 24/7 primée pour sa qualité et con­seil­ler personnel

SQL BACKUP DATABASE : syntaxe et fonc­tion­ne­ment

La syntaxe de la commande SQL BACKUP DATABASE ne nécessite que deux lignes. Il suffit d’indiquer le nom de la base de données et le nouvel em­pla­ce­ment de stockage où la sau­ve­garde sera placée. Voici à quoi ressemble le code cor­res­pon­dant :

BACKUP DATABASE nom_de_la_base
TO DISK = 'nouvel_emplacement';
sql

nom_de_la_base désigne la base de données pour laquelle vous souhaitez créer une sau­ve­garde. Avec TO DISK, vous spécifiez l’em­pla­ce­ment où les données seront stockées.

SQL BACKUP DATABASE : exemple d’uti­li­sa­tion de la commande

En pratique, la commande SQL BACKUP DATABASE pourrait se présenter ainsi :

BACKUP DATABASE ListeClients
TO DISK = 'C:\\backups\\nouvelle_sauvegarde.bak';
sql

Sau­ve­garde partielle avec WITH DIFFERENTIAL

Si vous avez déjà effectué une sau­ve­garde, vous pouvez ensuite créer ce que l’on appelle un BACKUP WITH DIF­FE­REN­TIAL. Cette méthode ne sau­ve­garde pas toutes les données à nouveau, mais uni­que­ment les mo­di­fi­ca­tions apportées depuis la dernière sau­ve­garde. Cela économise du temps et de l’espace de stockage, puisque de grandes parties de la base de données sont déjà stockées. Il est important que l’em­pla­ce­ment de stockage de la nouvelle sau­ve­garde soit le même que celui de la sau­ve­garde originale. Voici à quoi ressemble la syntaxe dans ce cas :

BACKUP DATABASE nom_de_la_base
TO DISK = ‘nouvel_emplacement’
WITH DIFFERENTIAL;
sql

Appliquée à notre exemple précédent, l’opération SQL BACKUP DATABASE avec la commande SQL WITH DIFFERENTIAL se pré­sen­te­rait ainsi :

BACKUP DATABASE ListeClients
TO DISK = 'C:\\backups\\nouvelle_sauvegarde.bak'
WITH DIFFERENTIAL;
sql

Commandes si­mi­laires à SQL BACKUP DATABASE

Une al­ter­na­tive à SQL BACKUP DATABASE est le Tran­sac­tion Log Backup. Ce type de sau­ve­garde prend également en compte toutes les mo­di­fi­ca­tions ef­fec­tuées depuis ce dernier backup ou depuis la création de la base de données originale. Cela vous permet de revenir ou d’accéder à un état spé­ci­fique de la base de données à tout moment. Voici la syntaxe :

BACKUP LOG nom_de_la_base
TO DISK = 'nouvel_emplacement';
sql

Pour notre exemple, les pa­ra­mètres cor­res­pon­dants seraient :

BACKUP LOG ListeClients
TO DISK = 'C:\\backups\\nouvelle_sauvegarde.bak';
sql

Si vous souhaitez restaurer une sau­ve­garde, vous aurez besoin de la commande RESTORE DATABASE. Voici sa syntaxe :

RESTORE DATABASE nom_de_la_base
FROM DISK = 'nouvel_emplacement';
sql

Ainsi, vous ne spécifiez pas où la sau­ve­garde doit être exécutée, mais vous indiquez l’em­pla­ce­ment. Dans notre exemple, la commande res­sem­ble­rait à ceci :

RESTORE DATABASE ListeClients
FROM DISK = 'C:\\backups\\nouvelle_sauvegarde.bak';
sql
Conseil

Per­for­mances élevées et en­vi­ron­ne­ment sécurisé : en choi­sis­sant le serveur d’hé­ber­ge­ment SQL de IONOS, vous bé­né­fi­ciez à tout moment d’un accès optimal à vos données. Choi­sis­sez entre MSSQL, MySQL et MariaDB et profitez d’un in­ter­lo­cu­teur dédié pour vous offrir des conseils sur mesure si besoin.

Aller au menu principal