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

  1. Ouvrez phpMyAdmin depuis EGPNL
  2. Sélectionnez votre base de données dans le panneau latéral
  3. Cliquez sur l'onglet Export
  4. 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
  5. Format : SQL
  6. 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

  1. Ouvrez phpMyAdmin
  2. Sélectionnez la base de destination (ou créez-en une nouvelle, vide)
  3. Cliquez sur l'onglet Import
  4. Cliquez sur Choose File et sélectionnez votre fichier .sql ou .sql.gz
  5. Laissez les autres réglages par défaut
  6. 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

  1. Ouvrez Backup dans EGPNL
  2. Choisissez Database Backups
  3. Sélectionnez les bases à sauvegarder
  4. Cliquez sur Create Backup
  5. Téléchargez la sauvegarde une fois terminée

Sauvegardes automatiques

  1. Ouvrez BackupScheduled Backups
  2. Activez les sauvegardes automatiques
  3. Définissez la fréquence (quotidienne, hebdomadaire)
  4. Choisissez la durée de conservation
  5. 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

  1. Ouvrez Backup dans EGPNL
  2. Repérez votre sauvegarde dans la liste
  3. Cliquez sur Restore
  4. Choisissez la restauration de la base de données
  5. Confirmez et attendez la fin de l'opération

Depuis phpMyAdmin

  1. Supprimez les tables existantes (pour une restauration complète)
  2. Importez le fichier de sauvegarde
  3. 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