Pourquoi sauvegarder votre base de données ?
Des sauvegardes régulières vous protègent contre :
- la suppression accidentelle de données
- le piratage et les attaques par logiciel malveillant
- les mises à jour ou migrations ratées
- les pannes matérielles
- l'erreur humaine
Bonne pratique : créez une sauvegarde avant toute modification importante — mise à jour, migration ou installation d'une nouvelle extension.
Sauvegarder avec phpMyAdmin
Exporter la base de données
- Ouvrez phpMyAdmin depuis EGPNL
- Sélectionnez votre base de données dans le panneau latéral
- Cliquez sur l'onglet Export
- Choisissez la méthode d'export :
- Quick : réglages par défaut, suffisants dans la plupart des cas
- Custom : davantage d'options pour les utilisateurs avancés
- Format : SQL
- Cliquez sur Go pour télécharger le fichier .sql
Options de l'export personnalisé
Pour un export personnalisé, pensez à ces options :
- Compression : gzip — réduit fortement la taille du fichier
- Ajouter DROP TABLE : utile pour remplacer entièrement les tables
- Données seules : exporter les données sans la structure
- Tables choisies : ne sélectionner que les tables nécessaires
Importer avec phpMyAdmin
- Ouvrez phpMyAdmin
- Sélectionnez la base de destination (ou créez-en une nouvelle, vide)
- Cliquez sur l'onglet Import
- Cliquez sur Choose File et sélectionnez votre fichier .sql ou .sql.gz
- Laissez les autres réglages par défaut
- Cliquez sur Go
Attention à l'import : l'import écrase les tables existantes qui portent le même nom. Vérifiez bien que vous importez dans la bonne base de données !
Import de fichiers volumineux
Si votre fichier de sauvegarde dépasse la limite d'envoi :
- compressez-le au format .sql.gz
- envoyez-le via le gestionnaire de fichiers et importez-le depuis le serveur
- importez en ligne de commande (voir plus bas)
- découpez-le en fichiers plus petits
Sauvegarde en ligne de commande
Pour les grosses bases ou pour automatiser, passez par SSH :
Export avec mysqldump
# Basic export
mysqldump -u username -p database_name > backup.sql
# With compression
mysqldump -u username -p database_name | gzip > backup.sql.gz
# Specific tables only
mysqldump -u username -p database_name table1 table2 > backup.sql
# All databases
mysqldump -u username -p --all-databases > all_databases.sql
Import avec mysql
# Import SQL file
mysql -u username -p database_name < backup.sql
# Import gzipped file
gunzip < backup.sql.gz | mysql -u username -p database_name
# Import with progress (for large files)
pv backup.sql | mysql -u username -p database_name
Le système de sauvegarde d'EGPNL
Sauvegarde manuelle
- Ouvrez Backup dans EGPNL
- Choisissez Database Backups
- Sélectionnez les bases à sauvegarder
- Cliquez sur Create Backup
- Téléchargez la sauvegarde une fois terminée
Sauvegardes automatiques
- Ouvrez Backup → Scheduled Backups
- Activez les sauvegardes automatiques
- Définissez la fréquence (quotidienne, hebdomadaire)
- Choisissez la durée de conservation
- Incluez les bases de données dans la sauvegarde
Stockage : les sauvegardes automatiques consomment l'espace de votre hébergement. Surveillez leur taille et ajustez la durée de conservation si nécessaire.
Restaurer depuis une sauvegarde
Depuis EGPNL
- Ouvrez Backup dans EGPNL
- Repérez votre sauvegarde dans la liste
- Cliquez sur Restore
- Choisissez la restauration de la base de données
- Confirmez et attendez la fin de l'opération
Depuis phpMyAdmin
- Supprimez les tables existantes (pour une restauration complète)
- Importez le fichier de sauvegarde
- Vérifiez l'intégrité des données
Bonnes pratiques de sauvegarde
- Un rythme régulier : tous les jours pour un site actif
- Avant toute modification : sauvegardez systématiquement avant une mise à jour
- Stockage externe : gardez des copies dans un stockage cloud
- Testez les restaurations : vérifiez régulièrement que vos sauvegardes fonctionnent
- Plusieurs copies : conservez plusieurs versions de sauvegarde
- N'oubliez pas les fichiers : sauvegardez la base ET les fichiers
Règle du 3-2-1 : gardez 3 copies de vos données, sur 2 types de supports différents, dont 1 copie hors site.
Résolution des problèmes
L'import échoue — délai dépassé
Les gros imports peuvent dépasser le délai autorisé. Les solutions :
- importez plutôt en ligne de commande
- découpez le fichier SQL en plusieurs morceaux
- importez les tables une par une
Problèmes d'encodage des caractères
Si le texte est illisible après l'import :
- assurez-vous que l'export et l'import utilisent le même encodage (UTF-8)
- ajoutez
--default-character-set=utf8mb4à vos commandes
Cet article vous a-t-il été utile ?