mariadb-dump und Docker: Datenbanken und User-Accounts sichern bzw. wiederherstellen

Ich verwende zum schnellen Sichern/Wiederherstellen von mariaDB-Datenbanken das Tool mariadb-dump.

Ich bin großer Docker-Fan, daher sind auch meine mariaDB-Instanzen allesamt schön in Docker-Containern gekapselt.

Die nachfolgenden Befehle sichern MariaDB-Docker-Container-Datenbanken (bzw. stellen wieder her). Es handelt sich dabei um ein exaktes Abbild aller Datenbanken, inklusive der User-Accounts und deren Berechtigung.

Dockerized MariaDB-Instanz sichern:

docker exec <container_id> /usr/bin/mariadb-dump -uroot --password=<root-password> --all-databases > backup.sql

Dockerized MariaDB-Instanz wiederherstellen:

docker exec -i <container_id> mariadb -uroot --password=<root-password> < backup.sql

Wichtige Anmerkung zwecks Datensicherheit: lässt man den Parameter --password weg, dann wird man nach dem Root-Passwort in einem Prompt gefragt. Das ist sinnvoll auf Servern mit mehreren Usern bzw. wenn man die Credentials nicht in der bash history haben möchte.

Image Credits: Database icons created by phatplus – Flaticon