Warum ein Datenbank-Backup?

Regelmäßige Datenbank-Backups schützen Sie vor:

  • versehentlich gelöschten Daten
  • Hacking- und Malware-Angriffen
  • fehlgeschlagenen Updates oder Migrationen
  • Hardware-Ausfällen
  • menschlichen Fehlern
Bewährte Praxis: Legen Sie vor jeder größeren Änderung ein Backup an – vor Updates, Migrationen oder der Installation neuer Plugins.

Backup über phpMyAdmin

Datenbank exportieren

  1. Öffnen Sie phpMyAdmin aus EGPNL heraus
  2. Wählen Sie Ihre Datenbank in der Seitenleiste aus
  3. Klicken Sie auf den Reiter Export
  4. Wählen Sie die Export-Methode:
    • Quick: Standardeinstellungen, für die meisten Fälle ausreichend
    • Custom: mehr Optionen für fortgeschrittene Anwender
  5. Format: SQL
  6. Klicken Sie auf Go, um die .sql-Datei herunterzuladen

Optionen des Custom-Exports

Beim Custom-Export lohnt ein Blick auf diese Optionen:

  • Komprimierung: gzip – verkleinert die Datei erheblich
  • DROP TABLE hinzufügen: sinnvoll, wenn Sie Tabellen vollständig ersetzen
  • Nur Daten: Daten ohne Tabellenstruktur exportieren
  • Einzelne Tabellen: nur die Tabellen wählen, die Sie brauchen

Import über phpMyAdmin

  1. Öffnen Sie phpMyAdmin
  2. Wählen Sie die Zieldatenbank (oder legen Sie eine neue leere an)
  3. Klicken Sie auf den Reiter Import
  4. Klicken Sie auf Choose File und wählen Sie Ihre .sql- oder .sql.gz-Datei
  5. Belassen Sie die übrigen Einstellungen auf den Standardwerten
  6. Klicken Sie auf Go
Achtung beim Import: Beim Import werden vorhandene Tabellen mit gleichem Namen überschrieben. Vergewissern Sie sich, dass Sie in die richtige Datenbank importieren!

Import großer Dateien

Wenn Ihre Backup-Datei das Upload-Limit überschreitet:

  • Komprimieren Sie die Datei ins Format .sql.gz
  • Laden Sie sie über den Dateimanager hoch und importieren Sie sie vom Server
  • Importieren Sie über die Kommandozeile (siehe unten)
  • Teilen Sie die Datei in kleinere Dateien auf

Backup über die Kommandozeile

Bei großen Datenbanken oder zur Automatisierung nutzen Sie SSH:

Export mit mysqldump

# Basic export
mysqldump -u username -p database_name > backup.sql

# With compression
mysqldump -u username -p database_name | gzip > backup.sql.gz

# Specific tables only
mysqldump -u username -p database_name table1 table2 > backup.sql

# All databases
mysqldump -u username -p --all-databases > all_databases.sql

Import mit mysql

# Import SQL file
mysql -u username -p database_name < backup.sql

# Import gzipped file
gunzip < backup.sql.gz | mysql -u username -p database_name

# Import with progress (for large files)
pv backup.sql | mysql -u username -p database_name

Das Backup-System von EGPNL

Manuelles Backup

  1. Öffnen Sie Backup in EGPNL
  2. Wählen Sie Database Backups
  3. Wählen Sie die zu sichernden Datenbanken aus
  4. Klicken Sie auf Create Backup
  5. Laden Sie das Backup herunter, sobald es fertig ist

Automatische Backups

  1. Öffnen Sie BackupScheduled Backups
  2. Aktivieren Sie die automatischen Backups
  3. Legen Sie das Intervall fest (täglich, wöchentlich)
  4. Wählen Sie die Aufbewahrungsdauer
  5. Nehmen Sie die Datenbanken ins Backup auf
Speicherplatz: Automatische Backups belegen den Speicher Ihres Hosting-Pakets. Behalten Sie die Backup-Größen im Blick und passen Sie die Aufbewahrungsdauer an.

Aus einem Backup wiederherstellen

Über EGPNL

  1. Öffnen Sie Backup in EGPNL
  2. Suchen Sie Ihr Backup in der Liste
  3. Klicken Sie auf Restore
  4. Wählen Sie die Wiederherstellung der Datenbank
  5. Bestätigen Sie und warten Sie, bis der Vorgang abgeschlossen ist

Über phpMyAdmin

  1. Löschen Sie die vorhandenen Tabellen (bei einer vollständigen Wiederherstellung)
  2. Importieren Sie die Backup-Datei
  3. Prüfen Sie die Daten auf Vollständigkeit

Bewährte Praxis für Backups

  • Fester Rhythmus: täglich bei aktiven Websites
  • Vor Änderungen: immer vor Updates sichern
  • Externer Speicher: Kopien im Cloud-Speicher aufbewahren
  • Wiederherstellung testen: regelmäßig prüfen, ob die Backups wirklich funktionieren
  • Mehrere Kopien: mehrere Backup-Stände vorhalten
  • Dateien einschließen: Datenbank UND Dateien sichern
3-2-1-Regel: 3 Kopien Ihrer Daten, auf 2 verschiedenen Medientypen, davon 1 Kopie außer Haus.

Fehlerbehebung

Import schlägt fehl – Zeitüberschreitung

Bei großen Importen kann es zu einer Zeitüberschreitung kommen. Lösungen:

  • Importieren Sie stattdessen über die Kommandozeile
  • Teilen Sie die SQL-Datei in kleinere Teile auf
  • Importieren Sie die Tabellen einzeln

Probleme mit der Zeichenkodierung

Wenn der Text nach dem Import unleserlich ist:

  • Stellen Sie sicher, dass Export und Import dieselbe Kodierung verwenden (UTF-8)
  • Ergänzen Sie die Befehle um --default-character-set=utf8mb4