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