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.