Die Datenbank einer Website vor einer Migration sichern: die Methoden

Bei einer dynamischen Website steckt fast alles in der Datenbank. Vor einer Migration: die Methoden, sie zu sichern, von der manuellsten bis zur automatisiertesten.

Die Datenbank einer Website vor einer Migration sichern: die Methoden

Bei einer dynamischen Website (WordPress, PrestaShop, Magento usw.) steckt fast alles in der Datenbank: Seiten, Artikel, Produkte, Konten, Bestellungen und Einstellungen. Vor einer Migration ist ihre Sicherung die erste Voraussetzung für eine mögliche Rückkehr. Dieser Artikel beschreibt die Methoden, sie zu sichern, von der manuellsten bis zur automatisiertesten.

Die Datenbank ist nur ein Teil dessen, was beiseitegelegt werden muss: Auch die Dateien, die Serverkonfiguration, die bestehenden Weiterleitungen, die Messdaten und die Zugänge zählen. Siehe unsere Liste, was vor einer Migration zu sichern ist. Und bewahren Sie die Sicherung außerhalb des Servers auf: Ob bei einer Migration von PrestaShop zu Magento oder zu einem anderen CMS, eine auf dem Server verbliebene Sicherung verschwindet mit ihm.

Die Datenbank vor dem Backup analysieren

Das Erste, was Sie tun sollten, bevor Sie Ihre Daten sichern, wiederherstellen und migrieren, ist gründlich zu überdenken, was Sie bisher für die Sicherung Ihrer Datenbank getan haben, unabhängig davon, ob es Ihren Anforderungen entspricht oder nicht. Wissen Sie, wo all Ihre Daten derzeit gespeichert sind? Ist Ihr Prozess der Dateisicherung mit der aktuellen Lösung ordnungsgemäß dokumentiert?

Es muss ein Verfahren eingerichtet werden, um Daten zu sensiblen Vorgängen von Daten zu trennen, die für die Langzeitspeicherung bestimmt sind. Und wenn es um die Sicherung Ihrer Datenbank geht: Ist es Zeit für Anpassungen, um die gesetzlichen Vorschriften einzuhalten?

Sie sollten außerdem Ihre aktuelle Hardware, Ihre Bandbreite und Ihr Speichersystem analysieren und feststellen, ob sie den Anforderungen Ihrer neuen Lösung entsprechen. Wenn die Migration von Daten in die Cloud Neuland für Sie ist, müssen Sie möglicherweise eine Kostenanalyse und umfangreiche Tests durchführen.

Manuelle Backups

Beginnen wir mit der einfachsten Methode: Übertragen Sie Ihre Daten selbst per FTP-Protokoll auf Ihren lokalen Rechner. Die Nachteile liegen jedoch auf der Hand:

  • Sie müssen daran denken, regelmäßig Backups zu erstellen.
  • Das Herunterladen des Inhalts einer großen Website kann viel Zeit in Anspruch nehmen.
  • Es ist unmöglich, nur die geänderten Dokumente herunterzuladen (was Sie Zeit und Bandbreite kostet).
  • Sie müssen den Download manuell überwachen, um sicherzustellen, dass er reibungslos läuft.
  • Sie müssen Ihr eigenes logisches Verfahren zur Verwaltung und Sicherung der Dateien entwickeln.

Wenn Sie diesen Weg wählen, hier einige Tipps, um ihn erfolgreich zu beschreiten:

  • Legen Sie Kalendereinträge und Erinnerungen für das Backup Ihrer Website an und bemühen Sie sich, die Aufgabe niemals zu versäumen.
  • Vergessen Sie nicht, auch Ihre Datenbanken zu sichern.
  • Halten Sie eine logische Ordnerstruktur ein und verwenden Sie das Datum als Verzeichnisnamen.
  • Achten Sie darauf, Backups auf mehreren Festplatten anzulegen, um maximalen Schutz zu gewährleisten.

Backups über Ihre Administrationsoberfläche

Das Administrator-Bedienfeld ist einfach zu benutzen. Es gibt jedoch einige Fallen zu vermeiden. Zunächst erklären wir kurz, wie Sie ein Backup erstellen, wenn Sie auf einem Server gehostet sind, auf dem das Bedienfeld cPanel installiert ist:

  • Melden Sie sich in Ihrem cPanel-Verwaltungsbereich an.
  • Klicken Sie auf das Symbol „Backup“.
  • Wählen Sie „Download a Full Account Backup“.

Wählen Sie im Abschnitt „Backup Destination“ den Eintrag „Home Directory“, geben Sie Ihre E-Mail-Adresse ein und klicken Sie dann auf die Schaltfläche „Generate Backup“.

Sie erhalten eine E-Mail, sobald das Backup abgeschlossen ist. Anschließend können Sie Ihre Datenbank exportieren und mit der Migration fortfahren.

Sie müssen die Backup-Datei auf Ihren Rechner herunterladen und an einem sicheren Ort aufbewahren. Denken Sie daran, häufig Backups zu erstellen und die Backup-Dateien sicher zu speichern. Wenn Ihre Backups auf Ihrem Server gespeichert sind und dieser ausfällt, haben Sie praktisch kein Backup mehr.

Backups in der Cloud

Eine Cloud-Computing-Lösung ist der ideale Ort für Backup und Wiederherstellung. Sie entwickelt sich ständig weiter und verfügt bei den meisten Systemen über vollständige Sicherung und Redundanz. Zu den Backup- und Wiederherstellungssystemen in der Cloud gehören:

  • Amazon S3: die Referenz unter den Cloud-Computing-Optionen. Das Verschieben Ihrer Daten nach S3 erfordert jedoch einige Aufmerksamkeit und eine Serversoftware, sofern Sie darauf Zugriff haben (zum Beispiel MSP360 Backup, früher CloudBerry Backup, für Windows-Nutzer). Andernfalls verfügen viele Plattformen über Tools, um Ihre Informationen nach S3 zu übertragen. WordPress-Nutzer, die keine Backup-Software auf ihrem Server installieren können, können zum Beispiel auf Solid Backups (früher BackupBuddy) zurückgreifen, ein WordPress-Plugin, das Ihre WordPress-Daten auf Amazon S3 sichert.
  • Dropbox: Dropbox ist nicht als Backup-Tool konzipiert, kann aber als Speicherplatz für Ihre Kopien dienen. WordPress-Nutzer können zum Beispiel ein Plugin eines Drittanbieters verwenden, das in einem frei gewählten Rhythmus ein Backup der WordPress-Installation dorthin sendet.
  • Manueller Upload: Auch wenn Sie Ihre Backups nicht automatisieren, bleibt S3 ein sicherer und zuverlässiger Ort, um die Backup-Dateien zu speichern, die Sie selbst dort ablegen.

Rsync-Backups

Rsync ist eine Software, die Dateien von einem Server auf einen anderen kopieren kann. Diese Lösung ist intelligent, weil sie nur die Dateien (und sogar nur die Teile der Dateien) überträgt, die geändert wurden. Das ist das Prinzip des inkrementellen Backups: Es wird nicht jedes Mal alles neu kopiert. So sparen Sie Zeit und Bandbreite beim Sichern und Wiederherstellen Ihrer Datenbank.

Die Einrichtung von rsync ist nicht einfach, aber wenn Sie einen zweiten Linux-Server unter Ihrer Kontrolle haben, bietet es ein hervorragendes inkrementelles Backup-System für Ihre Website.

Wenn Sie so vorgehen, müssen Sie Ihre Datenbank dennoch auf Ihrem SQL-Server sichern. Wenn Sie einen Cron-Job verwenden möchten, um Ihre Datenbank in den synchronisierten Teil Ihres Verzeichnisses zu sichern, übernimmt rsync den Rest. Wenn Sie eine MySQL-Datenbank haben, ist der einfachste Weg, sie zu sichern, das Kommandozeilenprogramm mysqldump auszuführen. Es wird kostenlos mit den Client-Tools von MySQL mitgeliefert, unter Linux wie unter Windows. Ohne Zugang zur Kommandozeile erzeugt der Export von phpMyAdmin, dem MySQL-Verwaltungstool, das die meisten Hoster anbieten, die gleiche Art von Datei.

Automatisierte Backup-Lösungen

Warum Backups selbst verwalten, wenn man die Verantwortung an Experten abgeben kann? Es gibt eine kleine Anzahl von Backup-Diensten, darunter:

  • CodeGuard: Mit Schwerpunkt auf der Abwehr von Schadsoftware und auf Warnungen bei Änderungen an Ihrer Website bietet CodeGuard manuelle und automatisierte Backups Ihrer Website.
  • Dropmysite: eine einfache Lösung für das Backup einer Website, die sich wie andere per FTP verbindet und die Backups herunterlädt. Dieses Programm führt jedoch keine inkrementellen Dateisicherungen durch, sondern lädt die Website jedes Mal vollständig neu herunter.
Weitere Sicherungen vor einer Migration

Weiterlesen

Alle Artikel