Aller au contenu

🖥️ Types de sauvegardes de données mariadb

1 - Sauvegarde Binaire

Description :

La sauvegarde binaire consiste à copier les fichiers de données bruts de MariaDB. Cela inclut les fichiers de données, les fichiers de journalisation, et d'autres fichiers de configuration nécessaires pour restaurer la base de données.

Avantages :

  • Rapidité : Les sauvegardes binaires sont généralement plus rapides car elles copient directement les fichiers.
  • Consistance : Elles peuvent être plus fiables pour restaurer des bases de données très grandes ou complexes.
  • Espace de stockage : Les fichiers binaires peuvent être plus compacts que les fichiers SQL.

Inconvénients :

  • Complexité : La restauration peut être plus complexe et nécessite un arrêt du serveur MariaDB.
  • Compatibilité : Les fichiers binaires peuvent ne pas être compatibles entre différentes versions de MariaDB.

Outils :

  • mysqldump : Bien que principalement utilisé pour les sauvegardes logiques, il peut être utilisé pour des sauvegardes binaires en mode --single-transaction.
  • Percona XtraBackup : Un outil populaire pour les sauvegardes binaires non bloquantes.

2 - Sauvegarde Logique

Description :

La sauvegarde logique consiste à exporter les données de la base de données sous forme de fichiers SQL. Cela inclut les instructions SQL nécessaires pour recréer la structure et les données de la base de données.

Avantages :

  • Portabilité : Les fichiers SQL sont indépendants du système de fichiers et peuvent être restaurés sur n'importe quelle plateforme supportant MariaDB.
  • Simplicité : La restauration est généralement plus simple et peut être effectuée sans arrêter le serveur.
  • Compatibilité : Les fichiers SQL sont compatibles entre différentes versions de MariaDB.

Inconvénients :

  • Taille : Les fichiers SQL peuvent être beaucoup plus volumineux que les fichiers binaires.
  • Temps : La sauvegarde et la restauration peuvent prendre plus de temps, surtout pour de grandes bases de données.

Outils :

  • mysqldump : L'outil standard pour les sauvegardes logiques.
  • phpMyAdmin : Une interface web qui utilise mysqldump pour exporter les bases de données en fichiers SQL.

3 - Exemples de Commandes

A - Sauvegarde Binaire avec Percona XtraBackup :

xtrabackup --backup --target-dir=/path/to/backup

B - Sauvegarde Logique avec mysqldump :

mysqldump -u username -p database_name > backup.sql

C - Sauvegarde Logique avec phpMyAdmin :

  • Connectez-vous à phpMyAdmin.
  • Sélectionnez la base de données à sauvegarder.
  • Allez dans l'onglet "Exporter".
  • Choisissez le format "SQL" et cliquez sur "Exécuter".

4 - Quel choix de sauvegarde ?

Cela dépend des besoins spécifiques en termes de rapidité, de complexité, de portabilité et de compatibilité.