Comment sauvegarder ses bases de données MySQL / MariaDB sous Docker ?

Besoin de sauvegarder votre conteneur MySQL ? Nous avons créé un conteneur qui sauvegarde automatiquement vos données.

Comment sauvegarder ses bases de données MySQL / MariaDB sous Docker ?

Pour répondre à cette problématique, KiwiBackup a développé une méthode permettant de sauvegarder un conteneur MySQL ou MariaDB directement depuis un conteneur dédié, sans dépendance sur le serveur hôte.

Le principe est simple : déployer un conteneur de sauvegarde intégrant les outils nécessaires (cron, mysqldump, scripts de rotation) afin d’automatiser les sauvegardes des bases de données dans les environnements Docker.

Cette approche permet de :

  • simplifier les déploiements,
  • sécuriser les sauvegardes,
  • centraliser les tâches de backup,
  • rester compatible avec les architectures Docker Swarm et infrastructures distribuées.

Ajoutez simplement l’image de sauvegarde à votre fichier docker-compose et renseignez les informations nécessaires :

db:
  image: mysql
  environment:
    MYSQL_ROOT_PASSWORD: XXX
  volumes:
    - /data/volumes/mysql-db:/var/lib/mysql

backup:
  image: kiwibackup/mysqlbackup
  environment:
    - DBHOST=db
    - DBPASS=XXX
    - DBLOGIN=root
    - CRONH=1
    - CRONM=19
  volumes:
    - /data/backup/db:/backup

Vous pourrez ensuite définir :

  • les accès MySQL/MariaDB,
  • l’heure des sauvegardes,
  • le dossier de stockage,
  • la politique de rétention des dumps.

La sauvegarde : un pilier de la cyber-résilience

Une infrastructure Docker sans politique de sauvegarde reste vulnérable aux erreurs humaines, aux pannes et aux cyberattaques. La protection des bases MySQL et MariaDB doit désormais faire partie intégrante de toute stratégie de continuité d’activité et de cyber-résilience.