Wie spiele ich ein Backup auf dem Server ein?

Wir führen täglich automatische Backups aller Datenbanken und Webspace-Accounts durch. Für den Zeitraum der letzten 30 Tage stehen Ihnen tägliche Backups zur Verfügung, ältere Backups stehen wöchentlich (Sonntags) für den Zeitraum der letzten 6 Monate bereit.

Sie finden diese Backups in Ihrem Benutzeraccount im Unterverzeichnis “.backup”, wenn Sie sich per (S)FTP oder SSH auf dem Webserver einloggen (falls das Verzeichnis in Ihrem FTP-Programm nicht angezeigt wird, müssen Sie dort in der Konfiguration die Anzeige versteckter Dateien aktivieren).

Hinweis: Der Speicherplatz für die Backups wird nicht von Ihrem verfügbaren Webspace-Kontingent abgezogen.

Wiederherstellung per SFTP

  • Dieses Verfahren ist geeignet, wenn sie eine oder mehrere einzelne Dateien aus einem Backup wiederherstellen oder herunterladen möchten. 

Sie können Dateien und Verzeichnisse aus dem Backup-Ordner per FTP herunterladen und wieder in das Webspace-Verzeichnis übertragen. Falls Sie ganze Verzeichnisse aus dem Backup zurückkopieren möchten, sollten Sie beachten, dass neu erstellte Dateien und Verzeichnisse, die es im Backup noch nicht gibt, dabei nicht gelöscht werden. Falls Sie dies wünschen (z.B. falls Ihr Account manipuliert wurde), müssen Sie die zu ersetzenden Verzeichnisse zuvor löschen. Das Übertragen per FTP auf Ihren Rechner und zurück kann allerdings bei großen Dateien oder kompletten Verzeichnissen sehr lange dauern, in diesem Fall sollten Sie das Backup direkt auf dem Webserver per SSH einspielen.

Automatische Wiederherstellung (Webspace oder MySQL) per SSH

  • Dieses Verfahren ist geeignet, wenn Sie den früheren Stand des Webspace oder einer Datenbank komplett wiederherstellen wollen. In der Zwischenzeit durchgeführte Änderungen gehen dabei verloren.

Wenn Sie sich per SSH auf dem Webserver einloggen, können Sie ein menügeführtes Backup-Script über den Terminal-Befehl “backup” aufrufen. Dort können Sie dann ein Webspace- bzw. MySQL-Backup auswählen und einspielen. Eine ausführliche Anleitung dazu finden Sie im FAQ-Artikel “Wie nutze ich das Backup-Tool auf dem Webserver?

Manuelle Wiederherstellung (Webspace) per SSH

Um die Inhalte eines kompletten Benutzeraccounts manuell per SSH wiederherzustellen, benutzen Sie bitte folgenden Terminal-Befehl:

rsync -av --delete --ignore-errors --filter "protect .backup" ~/.backup/webspace/2014-05-18/ ~

Ersetzen Sie das Datum (2014-05-18) in diesem Befehl bitte mit dem Datum des gewünschten Backups.

Ein einzelnens Verzeichnis können Sie wie folgt wiederherstellen:

rsync -av --delete --ignore-errors ~/.backup/webspace/2014-05-18/verzeichnis/ ~/verzeichnis

Wiederherstellung eines MySQL-Backups per SFTP und phpMyAdmin

Das Backup einer MySQL-Datenbank können Sie per SFTP herunterladen und über die Import-Funktion in phpMyAdmineinspielen. Bei größeren Datenbanken empfiehlt es sich jedoch, das Backup per SSH über den Webserver einzuspielen.

Wiederherstellung eines MySQL-Backup per SSH

Wenn Sie sich per SSH auf dem Webserver einloggen, können Sie ein menügeführtes Backup-Script über den Terminal-Befehl “backup” aufrufen. Das Datenbank-Backup wird dann in die ursprüngliche Datenbank wiederhergestellt.

Für das manuelle Einspielen eines MySQL-Backups per SSH können Sie auch folgenden Befehl nutzen:

bunzip2 -c ~/.backup/mysql/2020-09-08/db11111.sql.bz2 | mysql -h db1.variomedia.de -u u11111 -p db11111

Sie werden dann noch nach dem Datenbank-Passwort gefragt. Bitte ersetzen Sie hier folgende Werte:

  • 2020-09-08: Datum des Backups
  • db11111: Datenbank, die eingespielt werden soll
  • u11111: Benutzername der Datenbank
  • db1: Datenbankserver

Sie können das MySQL-Backup auch in einer andere Datenbank einspielen, indem Sie die Optionen für den mysql-Befehl entsprechend ändern.

Wichtiger Hinweis: Das Wiedereinspielen eines Backups löscht alle Änderungen, die in der Zwischenzeit getätigt wurden!

Wie nutze ich das Backup-Tool auf dem Webserver?

Im FAQ-Artikel “Wie spiele ich ein Backup auf dem Server ein?” beschreiben wir verschiedene Wege, auf die von uns erstellten Backups zuzugreifen. Der einfachste Weg, ein Backup (Webspace und/oder MySQL-Datenbank) einzuspielen, besteht in der Nutzung unseres Backup-Tools per SSH. Dazu sind folgende Vorbereitungen nötig:

  • Schalten Sie den SSH-Zugang für Ihren Benutzeraccount im Kundenmenü frei.
  • Unter Linux und MacOS können Sie SSH direkt über das Terminal nutzen. Unter Windows 10 ist die Nutzung seit dem Oktober 2018-Update ebenfalls über die Kommandozeile (“Eingabeaufforderung”) möglich. Für andere Betriebssysteme benötigen Sie einen SSH-Client wie PuTTY. Eine Anleitung dazu finden Sie im FAQ-Artikel “Was ist ein SSH-Zugang und wie kann ich ihn nutzen?
  • Verbinden Sie sich per SSH mit dem Server. Als Hostnamen verwenden Sie in der Regel Ihre Domain. Die Zugangsdaten entsprechen Ihren SFTP-Zugangsdaten; der Benutzername beginnt mit einem kleinen “u” und einer mehrstelligen Zahl.

Sobald Sie per SSH verbunden sind, sehen Sie folgende Zeile:

u12345@w-1234b:~$

Starten Sie hier nun das Backup-Tool:

backup

Bitte beachten Sie: Das Wiedereinspielen eines Backups über das Tool stellt vollständig einen früheren Zustand wieder her, d.h. Dateien, die seit dem Backup hinzugekommen sind oder verändert wurden, werden gelöscht. Die weitere Vorgehensweise können Sie den folgenden Screenshots entnehmen.

Backup des Webspace einspielen

Backup einer MySQL-Datenbank einspielen