Eines Tages wird mir das hier vielleicht meinen Tag retten. Die Frage ist: “Wie rette ich meine Datenbank, die in einem Docker Container läuft?”

Das Ganze ist im Grunde sehr einfach, wenn man weiss wie. Daher hier als Gedankenstütze für mich:

Backup:

$ docker exec <CONTAINERID> /usr/bin/mysqldump -u root --password=<PASS> <DB> > backup.sql

Eine Wiederherstellung der Datenbank ist mit folgendem Befehl erledigt:

Restore:

$ cat backup.sql | docker exec -i <CONTAINERID> /usr/bin/mysql -u root --password=<PASS> <DB>