Restic: Direktes MariaDB/MySQL-Backup ohne Zwischendatei

English Deutsch

Dieses Skript geht davon aus, dass .env die Variable MARIADB_ROOT_PASSWORD für den Zugriff auf MariaDB enthält.

Sie müssen die RESTIC-Umgebungsvariablen entsprechend setzen, damit Restic weiß, wohin das Backup erfolgen soll.

backup_stdin.sh
export RESTIC_REPOSITORY=rest:http://restic:[email protected]:16383/myservice
export RESTIC_PASSWORD_FILE=.restic_password

wobei .restic_password nur das Verschlüsselungspasswort für diese spezifische Freigabe enthält.

Backup einer lokalen MariaDB/MySQL-Datenbank direkt zu Restic

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

Backup einer dockerisierten MariaDB/MySQL-Datenbank direkt zu Restic

backup_docker_mariadb.sh
source .env # for 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"

Check out similar posts by category: Databases, Restic, Backup