Stratégies de sauvegarde et de restauration des bases de données
Protégez vos données grâce à des sauvegardes fiables : exportez et restaurez des bases PostgreSQL et MySQL, automatisez les sauvegardes avec cron et comprenez la restauration à un instant donné afin de survivre aux pannes de disque et aux erreurs humaines.
Stratégies de sauvegarde et de restauration des bases de données est une leçon Linux Server Deployment & SSH Mastery gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Server Deployment & SSH Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Server Deployment & SSH Mastery comprend 4 leçons au total.
Les sauvegardes font partie de la sécurité
Vous avez installé une base de données, restreint les accès et sécurisé les connexions. Mais un serveur renforcé reste vulnérable à une panne de disque, à un DROP TABLE accidentel ou à un rançongiciel.
Les sauvegardes sont la dernière ligne de défense. Une base de données n’est jamais plus sûre que sa sauvegarde la plus récente et testée.
Sauvegardes logiques ou physiques
Il existe deux grandes approches :
- Logique — exporter des instructions SQL ou des données (par exemple
pg_dump,mysqldump). Portable, lisible par un humain, mais plus lent à restaurer. - Physique — copier les fichiers de données brutes. Rapide pour les bases de données volumineuses, mais dépendant de la version du serveur.
La plupart des configurations commencent par des sauvegardes logiques.
Exporter une base de données PostgreSQL
pg_dump exporte une seule base de données. Le format personnalisé (-Fc) est compressé et prend en charge la restauration sélective.
pg_dump -U appuser -Fc mydb > mydb_$(date +%F).dumpRestaurer PostgreSQL
Restaurez une sauvegarde au format personnalisé avec pg_restore. Pour une sauvegarde SQL en clair, transmettez-la plutôt à psql.
createdb -U appuser mydb_restored
pg_restore -U appuser -d mydb_restored mydb_2026-05-30.dumpExporter et restaurer MySQL
MySQL/MariaDB utilisent mysqldump pour exporter et mysql pour importer. Par défaut, la sauvegarde est en SQL en clair.
mysqldump -u appuser -p mydb > mydb_$(date +%F).sql
mysql -u appuser -p mydb_restored < mydb_2026-05-30.sqlSauvegarder toutes les bases de données
Pour capturer un serveur entier, les deux moteurs proposent une exportation complète du groupe de serveurs. Cela est utile avant les mises à niveau importantes ou les migrations.
pg_dumpall -U postgres > all_$(date +%F).sql
mysqldump -u root -p --all-databases > all_$(date +%F).sqlAutomatiser avec Cron
Une sauvegarde dont vous devez vous rappeler l’exécution finira par être oubliée. Planifiez-la avec cron. Placez la commande d’exportation dans un script et exécutez-la chaque nuit.
# crontab -e -> run at 02:30 every day
30 2 * * * /usr/local/bin/db_backup.sh >> /var/log/db_backup.log 2>&1Un script de sauvegarde simple
Un bon script horodate les fichiers et supprime les anciennes sauvegardes afin d’éviter que le disque ne se remplisse. Cet exemple conserve 14 jours de sauvegardes.
#!/bin/bash
DIR=/var/backups/db
pg_dump -U appuser -Fc mydb > $DIR/mydb_$(date +%F).dump
find $DIR -name 'mydb_*.dump' -mtime +14 -deleteStockage hors site
Une sauvegarde stockée sur le même serveur disparaît avec lui. Copiez les sauvegardes ailleurs — dans un stockage d’objets, sur un autre hôte, ou aux deux endroits.
Utilisez rsync ou un CLI cloud comme dernière étape de votre script de sauvegarde.
rsync -avz /var/backups/db/ backup@remote:/srv/db_backups/
# or: aws s3 cp $DIR/mydb_$(date +%F).dump s3://my-bucket/Restauration à un instant donné
Les sauvegardes quotidiennes peuvent faire perdre jusqu’à une journée de données. Pour une perte nulle ou minimale, activez l’archivage continu (archivage WAL dans PostgreSQL, journaux binaires dans MySQL). Combiné à une sauvegarde de base, cela vous permet de restaurer la base à n’importe quel instant.
C’est la référence absolue pour les bases de données de production.
Bonnes pratiques
Rendez vos sauvegardes fiables :
- Testez régulièrement les restaurations — une sauvegarde non testée n’est qu’une supposition
- Automatisez et surveillez les tâches de sauvegarde pour détecter les échecs
- Stockez des copies hors site
- Conservez plusieurs générations, pas seulement la plus récente
Vérification rapide
Testez vos connaissances sur les sauvegardes.
Récapitulatif
Vous disposez désormais d’une stratégie de protection des bases de données :
- Exportations logiques avec
pg_dump/mysqldumpet restaurations avecpg_restore/mysql - Exportations complètes du groupe de serveurs pour les migrations
- Sauvegardes automatisées et élaguées automatiquement via cron
- Copies hors site et restauration à un instant donné pour minimiser les pertes de données
Testez toujours vos restaurations — c’est ce qui achève une exploitation sécurisée des bases de données.
Questions Fréquemment Posées
La leçon « Stratégies de sauvegarde et de restauration des bases de données » est-elle gratuite ?
Oui — le texte complet de « Stratégies de sauvegarde et de restauration des bases de données » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Server Deployment & SSH Mastery, passe à CoddyKit PRO. Le cours Linux Server Deployment & SSH Mastery comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Stratégies de sauvegarde et de restauration des bases de données » ?
Protégez vos données grâce à des sauvegardes fiables : exportez et restaurez des bases PostgreSQL et MySQL, automatisez les sauvegardes avec cron et comprenez la restauration à un instant donné afin… Tu pratiques Linux Server Deployment & SSH Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Linux Server Deployment & SSH Mastery ?
Aucune expérience préalable n'est requise. Linux Server Deployment & SSH Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Stratégies de sauvegarde et de restauration des bases de données » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Linux Server Deployment & SSH Mastery ?
Oui. Chaque leçon Linux Server Deployment & SSH Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Installer PostgreSQL/MySQL
- Utilisateurs et contrôle d’accès des bases de données
- Sécuriser les connexions aux bases de données
- Stratégies de sauvegarde et de restauration des bases de données