Sauvegarder, importer et exporter une base de données
Exportez votre base de données vers un fichier SQL pour la conserver en toute sécurité, importez un dump existant et déplacez une base de données entre serveurs ou hébergeurs.
Une sauvegarde de base de données est un simple fichier SQL — un dump texte de chaque table et ligne qui peut reconstruire la base de données n'importe où. Ce guide couvre l'exportation d'une base de données pour la conservation, l'importation d'un dump existant et le déplacement d'une base de données entre serveurs. Si vous n'avez pas encore créé de base de données, commencez par Créer et se connecter à une base de données MySQL.
Pourquoi sauvegarder une base de données séparément
Les sauvegardes de fichiers normales de votre serveur capturent les fichiers de jeu, mais la base de données en direct d'un plugin ou d'une application est mieux capturée sous forme de son propre dump SQL — en particulier avant une mise à jour majeure de plugin, une migration de données ou un déplacement de serveur. C'est petit, portable et se restaure en quelques secondes.
Exporter (dumper) une base de données
Avec le gestionnaire intégré
- Ouvrez votre serveur, allez dans l'onglet Databases et ouvrez la vue manage pour la base de données.
- Utilisez l'option Export pour télécharger un fichier
.sqlde toute la base de données.
Avec un client externe
Connectez-vous avec HeidiSQL ou DBeaver en utilisant les identifiants de l'onglet Databases, puis utilisez sa fonction Export / Dump pour enregistrer un fichier .sql. Choisissez "structure + data" pour tout capturer.
Gardez le fichier .sql en lieu sûr sur votre propre ordinateur — c'est votre point de restauration.
Importer (restaurer) une base de données
L'importation exécute le fichier SQL sur une base de données, recréant ses tables et ses données. Importez dans une base de données vide — l'importation sur des tables existantes peut provoquer des conflits ou des doublons de données.
- Dans l'onglet Databases, créez une nouvelle base de données (ou videz d'abord celle de destination).
- Dans le gestionnaire ou votre client externe, choisissez Import / Run SQL file et sélectionnez votre dump
.sql. - Attendez que cela se termine — les grands dumps prennent un certain temps.
- Pointez la configuration de votre plugin/application vers la base de données et redémarrez le serveur.
Fichiers volumineux : le gestionnaire basé sur le navigateur peut avoir des difficultés avec les dumps très volumineux. Pour tout ce qui dépasse quelques dizaines de Mo, importez plutôt avec un client externe (HeidiSQL/DBeaver) — c'est beaucoup plus fiable.
Déplacer une base de données vers un autre serveur
Pour migrer des données (par exemple lors de la division ou du déplacement d'un serveur) :
- Exportez la base de données source vers un fichier
.sql. - Créez une nouvelle base de données vide sur le serveur de destination (onglet Databases).
- Importez le fichier
.sqldedans. - Mettez à jour la configuration du plugin/de l'application avec le nouvel hôte, le nom de la base de données, le nom d'utilisateur et le mot de passe, puis redémarrez.
Les identifiants changent toujours entre les bases de données, ne réutilisez donc jamais l'ancienne chaîne de connexion — copiez la nouvelle directement depuis l'onglet Databases de la destination.
Problèmes courants
- "Access denied" lors de l'importation : vous utilisez les anciens identifiants — utilisez ceux affichés pour la base de données cible.
- "Table already exists" / erreurs de doublons : vous avez importé dans une base de données non vide — supprimez les tables ou utilisez une nouvelle base de données et réimportez.
- L'importation expire dans le navigateur : le dump est trop volumineux pour le gestionnaire web — utilisez un client externe.
- Données importées mais le plugin ne les voit pas : la configuration pointe toujours vers l'ancienne base de données, ou vous n'avez pas redémarré le serveur.
Conseils
- Dump avant chaque changement risqué — une mise à jour de plugin, une migration de schéma, un déplacement de serveur.
- Automatisez-le là où le plugin prend en charge les exportations de base de données planifiées, ou effectuez un dump manuel de manière routinière.
- Conservez au moins une copie hors serveur des dumps importants — un fichier sur votre propre machine survit à tout ce qui arrive au serveur.