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?