Sauvegarder et restaurer une base de données MySQL à l'aide de SSH

Pour les offres Hébergement Linux avec bases de données MySQL.

Cet article vous montre comment sauvegarder et restaurer votre base de données en utilisant l'outil mysqldump fourni par MySQL.

Contrairement à la sauvegarde via phpMyAdmin ou le script PHP, cette méthode a l'avantage de ne pas être liée aux limites du script PHP. Cela permet de créer des sauvegardes de bases de données de n'importe quelle taille sans effort supplémentaire.

Conditions préalables

Vous avez besoin d'une offre Hébergement avec accès shell.

Créer une sauvegarde d'une base de données MySQL

Étape 1

Connectez-vous à votre espace web via SSH.

Étape 2

Pour créer une sauvegarde complète de votre base de données, exécutez la commande mysqldump comme suit :

mysqldump --no-tablespaces --host=dbxxxxx.hosting-data.io --user=dboXXXXXXX --password=secret dbXXXXXXX > dbXXXXXXXX.sql 

Vous pouvez trouver les données d'accès pour votre base de données MySQL dans votre  1&1 IONOS.

Remarque: Si vos noms de fichier, mots de passe ou noms d'utilisateur contiennent des caractères spéciaux, tapez-les entre des caractères '', par exemple password='passwort' .

Un dump SQL est maintenant créé. Il s'agit d'un fichier texte contenant toutes les données et instructions nécessaires à la restauration de la base de données au format SQL.

Restaurer la base de données à partir d'une sauvegarde

Pour restaurer une base de données à partir d'un fichier .sql, exécutez la commande mysql sur le shell comme suit :

mysql --host=dbxxxxx.hosting-data.io --user=dboXXXXXXX --password=secret dbXXXXXXX < dbXXXXXXXX.sql 

Si le dump SQL est compressé au format gzip, utilisez la commande suivante :

gunzip -c dbXXXXXXX.sql.gz | mysql --host=dbxxxxx.hosting-data.io --user=dboXXXXXXX --password=secret dbXXXXXXX