Backup eines Webservers (Erstellen & Einspielen)
Backup eines Webservers (Erstellen & Einspielen)
Es ist Best Practice von einem produktiven Webauftritt eine Sicherung zu ziehen, bevor man größere Änderungen vornimmt. Wie dies bei einem LRZ-Webserver funktionieren kann - und wie man die Sicherung wieder einspielt - ist Gegenstand dieser Übung
Die MySQL-Datenbank sichern
Aufgabe: Erstellen Sie ein Backup Ihrer Datenbank und legen Sie diesen unter dem Namen "mysql_dump" in Ihrem Home-Verzeichnis ab.
Tipp: Sie können hierzu die folgenden Tools verwenden:
- Via ssh-Session das Konsolenprogramm mysqldump (Mehr Informationen mit Konsolenbefehl
man mysqldump
) - Via phpmyadmin (phpmyadmin.lrz.de). Danach müssen Sie die Sicherung via sftp oder ssh in das Homeverzeichnis hochladen
Backup des Filesystems
Aufgabe: Erstellen Sie eine komprimierte Sicherung Ihres Webserver-Documentroots (Verzeichnis htdocs).
Tipp: Sie können auf der Konsole (z.B. via ssh) mit disem Befehl eine komprimierte Sicherung anlegen:
tar czf name_der_sicherungsdatei.tar.gz zu_sichernder_Pfad
Für Powernutzer:
- Der tar-Befehl ist recht "schweigsam". Wie machen Sie ihn gesprächiger? (Tipp: Man-Page!)
- Eine andere und sehr elegante Lösung ein Webserververzeichnis zu sichern ist git. Wissen Sie wie?
Wiedereinspielen eines Backups
Aufgabe: Setzen Sie Ihren Webserver auf den Stand vom Vortag!
Tipp: In Ihrem Homeverzeichnis finden Sie die Sicherung:
cd find . -name "*sicherung_vom_vortag*"Beachten Sie auch diese Hinweise:
- Um ein komprimiertes Archiv zu entpacken, können Sie den Befehl tar xzf nutzen.
- Einen Datenbank-Dump können Sie via phpmyadmin oder über das Konsolenprogramm mysql-Einspielen. In beiden Fällen sollten Sie die Datenbank "leeren".
Für Powernutzer:
- Sie können das aktuell bestehende htdocs mit dem Befehl rm -r löschen, fällt Ihnen eine elegantere Lösung ein?
- Wenn Sie das "alte" htdocs wegsichern (z.B. mit dem mv-Befehl) können Sie die Verzeichnisse rekursiv vergleichen:
# z.B.: diff -qrb htdocs htdocs_alt
Welche Änderungen sehen Sie?