Restic : Sauvegarde directe MariaDB/MySQL sans fichier intermédiaire

Ce script suppose que .env contient la variable MARIADB_ROOT_PASSWORD pour accéder à MariaDB.

Vous devez définir les variables d’environnement RESTIC appropriées pour que Restic sache où sauvegarder.

backup_stdin.sh
export RESTIC_REPOSITORY=rest:http://restic:abc123@10.2.3.4:16383/myservice
export RESTIC_PASSWORD_FILE=.restic_password

avec .restic_password contenant juste le mot de passe de chiffrement pour ce partage spécifique.

Sauvegarde directe d’une base de données MariaDB/MySQL locale vers Restic

backup_local_mariadb.sh
source .env # pour MARIADB_ROOT_PASSWORD
mysqldump -uroot -p${MARIADB_ROOT_PASSWORD} --all-databases | restic --verbose backup --stdin --stdin-filename="mariadb.sql"

Sauvegarde directe d’une base de données MariaDB/MySQL dockerisée vers Restic

backup_docker_mariadb.sh
source .env # pour MARIADB_ROOT_PASSWORD
docker-compose exec -T mariadb mariadb-dump -uroot -p${MARIADB_ROOT_PASSWORD} --all-databases | restic --verbose backup --stdin --stdin-filename="mariadb.sql"

Consultez les articles similaires par catégorie : Databases, Restic, Backup