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
- Öffnen Sie phpMyAdmin aus EGPNL heraus
- Wählen Sie Ihre Datenbank in der Seitenleiste aus
- Klicken Sie auf den Reiter Export
- Wählen Sie die Export-Methode:
- Quick: Standardeinstellungen, für die meisten Fälle ausreichend
- Custom: mehr Optionen für fortgeschrittene Anwender
- Format: SQL
- 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
- Öffnen Sie phpMyAdmin
- Wählen Sie die Zieldatenbank (oder legen Sie eine neue leere an)
- Klicken Sie auf den Reiter Import
- Klicken Sie auf Choose File und wählen Sie Ihre .sql- oder .sql.gz-Datei
- Belassen Sie die übrigen Einstellungen auf den Standardwerten
- 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
- Öffnen Sie Backup in EGPNL
- Wählen Sie Database Backups
- Wählen Sie die zu sichernden Datenbanken aus
- Klicken Sie auf Create Backup
- Laden Sie das Backup herunter, sobald es fertig ist
Automatische Backups
- Öffnen Sie Backup → Scheduled Backups
- Aktivieren Sie die automatischen Backups
- Legen Sie das Intervall fest (täglich, wöchentlich)
- Wählen Sie die Aufbewahrungsdauer
- 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
- Öffnen Sie Backup in EGPNL
- Suchen Sie Ihr Backup in der Liste
- Klicken Sie auf Restore
- Wählen Sie die Wiederherstellung der Datenbank
- Bestätigen Sie und warten Sie, bis der Vorgang abgeschlossen ist
Über phpMyAdmin
- Löschen Sie die vorhandenen Tabellen (bei einer vollständigen Wiederherstellung)
- Importieren Sie die Backup-Datei
- 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
War dieser Artikel hilfreich?