WordPress Backup
Die Leute die diesen Blog schon mal besucht haben werden feststellen dass die Seite irgendwie anders ausschaut. Tja woran liegt das bloß?
Hat der Admin der Website endlich einen Kurs in Webdesign belegt? Wurde der Admin ersetzt? Oder wurde jemand eingesetllt der es n bisschen kann? Nein schlimmer:
NO BACKUP NO EXCUSE
Wie kein Backup? Du??? Ja ich! Ich der jedem damit nervt er solle doch bitte ein Backup machen hat einen schwerwiegenden Fehler begangen und nicht geprüft ob seine Backupstrategie auch funktioniert!
Tja und deswegen möchte ich einmal vorstellen wie man von seinem WordPress Docker Container ein Backup macht und auch wieder Aufspielt. Wichtig nur meine Anleitung wie man WordPress und docker aufsetzt sollte man auch gelesen haben!
Also wie klappt das nun?
Nun man sollte seine Datenbank regelmäßig sichern. Das tolle unser Container hat eine eingebaute Funktion dafür! Lass uns die Datenbank mal ein eine Datei unserer Wahl schreiben:
docker exec wordpressdb sh -c 'exec mysqldump --all-databases -uroot -p"DEINPASSWORT"' > /home/DEINBENUTZERNAME/WordpressBackup/wordpress-db-latest.sql
Damit erhälst du eine Datei die alle deine Tollen Werke enthält. Führe diesen Befehl regelmäßig aus und sicher dir die Datei gut weg.
Wenn der Container einen Fehler hat dann ist die Datei leer!
Deswegen immer schauen ob die Datei funktioniert! Nun jetzt trifft also der Fall ein und deine Seite ist kapput was machen wir dann. Nun am besten Kopierst du deine Datei auf deinen Server und bewegst diese in deinen Container. Dafür nutzen wir sudo docker ps und finden von unserer Datenbank die container id herraus. Nun kopieren wir die datei in den Container mit sudo docker cp DEINEDATEI containerid:/DEINEDATEI
Jetzt müssen wir nur einmal in den Container rein und uns dort mal umsehen. Das geht mit: sudo docker exec -it wordpressdb bash
Dort lässt sich endlich unser Backup laden das geht mit:
mysql -u root -p"DEINPASSWORT" < /DeinPfadzurDatei/DeineDatei
Beachte bitte das zwischen -p und den „“ KEIN Leerzeichen ist. Und damit sollte dann alles wieder lüppen!
Da fehlt irgendwie noch das zurücklesen des Backups nach dem Einloggen auf dem MySQL/MariaDB Server 🙂
Dank dir für die Info! Ich habe den Beitrag entsprechend Angepasst!