0Pricing
Linux Server Deployment & SSH Mastery · Leçon

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).dump

Restaurer 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.dump

Exporter 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.sql

Sauvegarder 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).sql

Automatiser 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>&1

Un 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 -delete

Stockage 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/mysqldump et restaurations avec pg_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

  1. Installer PostgreSQL/MySQL
  2. Utilisateurs et contrôle d’accès des bases de données
  3. Sécuriser les connexions aux bases de données
  4. Stratégies de sauvegarde et de restauration des bases de données
← Retour à Linux Server Deployment & SSH Mastery