Docker Backup Mysql

De sMug Area
Aller à la navigation Aller à la recherche

Backup Auto Mysql avec Docker (mode easy, en quelques minutes!).

Il est intéressant (et nécessairement recommandé) d’effectuer des backups autos avec Docker. Pour réaliser un backup auto et rapidement, il suffit de réaliser :

'''docker run --rm --link root_database3_1:dbserver -v /hostdir/:/backup -e DBUSER=root -e DBPASS=password -e DATABASE=base -e BACKUP_NAME=nomdelabdd thomass/mysqldu '''

On va chercher le container thomas/mysqldump et effectuer l’action « backup » du container qui consiste à faire un mysql dump. Pour automatiser cela très rapidement et effectuer des backups réguliers, on peut créer un petit script .bash :

'''#!/bin/bash
echo 'Backup en cours'
docker run --rm --link root_database3_1:dbserver -v /root/backup/:/backup -e DBUSER=monloginroot -e DBPASS=monpassaleatoire -e DATABASE=test -e BACKUP_NAME="test-$RAN echo 'Fin du backup''''

Crontab

Pour finaliser tout ca, on peut ajouter un script cron qui va le lancer selon nos besoins :

'''0 */4 * * * /home/truc/backup.sh'''

Dans ce cas-ci, il sera exécuté toutes les 4 heures.