MySQL-Backup-Tools im Vergleich
Wer eine MySQL-Datenbank betreibt, braucht ein Backup. Punkt. Die Frage ist nur: Welches Tool passt zu deinem Setup? Ich habe in über 15 Jahren als Datenbank-Admin so ziemlich jedes Backup-Tool durch, das es gibt. Hier mein ehrlicher Vergleich von sieben populären Lösungen — von der simplen Weboberfläche bis zum Enterprise-Werkzeug.
Die Kandidaten im Überblick
| Tool | Typ | Hosting-Anforderung | Max. DB-Größe | Bedienung | Geschwindigkeit | Kostenlos |
|---|---|---|---|---|---|---|
| MySQLDumper | Web-basiert (PHP) | PHP + MySQL | Unbegrenzt (chunked) | Einfach | Mittel | Ja |
| phpMyAdmin | Web-basiert (PHP) | PHP + MySQL | ~50–100 MB | Einfach | Langsam | Ja |
| Adminer | Web-basiert (PHP) | PHP + MySQL | ~50–100 MB | Sehr einfach | Langsam | Ja |
| Percona XtraBackup | CLI (Server) | Root/SSH + InnoDB | Unbegrenzt | Komplex | Sehr schnell | Ja |
| mysqldump | CLI (Server) | SSH-Zugang | Unbegrenzt | Mittel | Schnell | Ja |
| AutoMySQLBackup | Shell-Script | SSH + Cron | Unbegrenzt | Mittel | Schnell | Ja |
| Holland Backup | Python-Framework | SSH + Python | Unbegrenzt | Komplex | Schnell | Ja |
1. MySQLDumper — Der Shared-Hosting-Champion
MySQLDumper wurde genau für das Problem entwickelt, an dem phpMyAdmin scheitert: große Datenbanken auf Shared Hosting sichern. Das Tool arbeitet mit einem cleveren Chunking-Mechanismus. Statt den kompletten Dump in einem Request zu erzeugen, teilt MySQLDumper den Prozess in viele kleine Häppchen auf. Dadurch umgeht es PHP-Timeouts und Memory-Limits.
Pro:
- Keine Größenbeschränkung durch Chunking
- Funktioniert auf jedem Shared Hosting mit PHP und MySQL
- Cronjob-Funktion für automatische Backups
- Integrierte Komprimierung (gzip)
- Multi-Datenbank-Support
Contra:
- Kein Hot-Backup (Tabellen werden gelockt)
- Restore dauert bei großen DBs lang
- Interface wirkt etwas altbacken
2. phpMyAdmin — Der Allgegenwärtige
phpMyAdmin ist auf praktisch jedem Webhosting vorinstalliert (den direkten Vergleich phpMyAdmin vs. MySQLDumper gibt es im separaten Artikel). Für einen schnellen Export einer kleinen Datenbank reicht es völlig aus. Aber sobald deine DB über 50 MB wächst, wird es kritisch. Der Export läuft in einem einzelnen PHP-Request — und wenn der abbricht, hast du ein halbes Backup. Also gar keins.
Pro:
- Überall vorinstalliert
- Intuitive Oberfläche
- Export in vielen Formaten (SQL, CSV, XML, JSON)
- Gut für schnelle Ad-hoc-Backups
Contra:
- Versagt bei großen Datenbanken
- Keine automatischen Backups
- Kein Chunking — ein Timeout und der Export ist kaputt
- Import-Limit oft bei 2–50 MB
3. Adminer — Der Minimalistische
Adminer ist eine einzelne PHP-Datei. Hochladen, aufrufen, fertig. Als schnelles Administrationstool ist es genial. Als Backup-Lösung hat es dieselben Einschränkungen wie phpMyAdmin — kein Chunking, kein Scheduling, Probleme bei großen Datenbanken.
Pro:
- Eine einzige Datei — minimaler Footprint
- Schnelle Installation
- Unterstützt MySQL, PostgreSQL, SQLite, MS SQL
- Übersichtliche Oberfläche
Contra:
- Keine automatischen Backups
- Gleiche Größenlimits wie phpMyAdmin
- Weniger Export-Optionen
4. Percona XtraBackup — Das Enterprise-Werkzeug
Wenn du einen eigenen Server (VPS oder Dedicated) mit InnoDB-Tabellen betreibst, ist Percona XtraBackup die Königsklasse. Es erstellt Hot-Backups ohne Locking — deine Datenbank läuft während des Backups einfach weiter. Inkrementelle Backups sind möglich, und bei Datenbanken im Terabyte-Bereich ist es praktisch alternativlos.
Pro:
- Hot-Backup ohne Downtime
- Inkrementelle und differentielle Backups
- Extrem schnell bei großen Datenbanken
- Streaming und Komprimierung
- Point-in-Time-Recovery möglich
Contra:
- Nur InnoDB/XtraDB (MyISAM wird gelockt)
- Root-Zugang erforderlich
- Steile Lernkurve
- Nicht auf Shared Hosting nutzbar
5. mysqldump — Der Klassiker
mysqldump kommt mit jeder MySQL-Installation mit und ist seit Jahrzehnten der Standard. Ein Einzeiler auf der Kommandozeile, und du hast dein Backup. In Kombination mit Cron läuft das vollautomatisch. Der Nachteil: Es ist ein logisches Backup (SQL-Statements), kein physisches. Bei großen Datenbanken dauert sowohl Dump als auch Restore entsprechend lang.
mysqldump -u root -p --single-transaction --routines --triggers meine_db > backup_$(date +%Y%m%d).sql
Pro:
- Überall verfügbar wo MySQL installiert ist
- Einfache Syntax
- Gut automatisierbar mit Cron
- Portabel — SQL-Datei läuft auf jeder MySQL-Version
Contra:
- Langsam bei großen Datenbanken
- Lockt Tabellen (ohne –single-transaction)
- Kein inkrementelles Backup
- SSH-Zugang nötig
6. AutoMySQLBackup — Der Automatisierer
AutoMySQLBackup ist ein Shell-Script, das mysqldump unter der Haube nutzt, aber die komplette Backup-Rotation übernimmt. Tägliche, wöchentliche und monatliche Backups — alles konfigurierbar. Komprimierung, E-Mail-Benachrichtigung und Multi-DB-Support sind eingebaut.
Pro:
- Automatische Backup-Rotation (täglich/wöchentlich/monatlich)
- E-Mail-Benachrichtigung
- Komprimierung integriert
- Einfache Konfiguration über eine Datei
Contra:
- Basiert auf mysqldump — gleiche Performance-Limits
- SSH + Cron erforderlich
- Projekt wird kaum noch gepflegt
- Kein Web-Interface
7. Holland Backup — Der Flexible
Holland ist ein Python-basiertes Backup-Framework, das verschiedene Backup-Provider unterstützt — darunter mysqldump, mysqllvm und xtrabackup. Es bietet ein einheitliches Interface für unterschiedliche Backup-Methoden und lässt sich gut in bestehende Infrastrukturen integrieren.
Pro:
- Plugin-basiert — verschiedene Backup-Methoden
- Zentrale Konfiguration
- Gute Dokumentation
- Backup-Rotation eingebaut
Contra:
- Python-Abhängigkeit
- Overkill für einfache Setups
- Community relativ klein
- Einrichtung aufwendiger als nötig für die meisten Projekte
Welches Tool für welchen Einsatzzweck?
Shared Hosting mit kleiner DB (unter 50 MB)
Nimm phpMyAdmin oder Adminer. Schneller Export, kein zusätzliches Tool nötig.
Shared Hosting mit großer DB (über 50 MB)
MySQLDumper ist hier die beste Wahl. Dank Chunking schafft es auch Datenbanken mit mehreren Hundert MB auf Shared Hosting ohne Probleme.
VPS oder Dedicated Server
mysqldump mit Cron oder AutoMySQLBackup für die tägliche Rotation. Wer SSH-Zugang hat, braucht kein Web-Interface.
Produktionsdatenbank mit hoher Verfügbarkeit
Percona XtraBackup — kein Locking, Hot-Backups, inkrementell. Wenn Downtime keine Option ist, führt kein Weg daran vorbei.
Komplexe Infrastruktur mit mehreren Servern
Holland Backup als zentrales Framework, das verschiedene Backup-Methoden unter einem Dach vereint.
Mein Fazit
Es gibt kein universell bestes Backup-Tool. Die richtige Wahl hängt von deinem Hosting, deiner Datenbankgröße und deinen Anforderungen ab. Einen kompakten Überblick über alle Methoden findest du auch im Artikel MySQL-Datenbank sichern. Für die meisten Webmaster, die auf Shared Hosting unterwegs sind, ist MySQLDumper der Sweet Spot — einfach zu bedienen und trotzdem leistungsfähig genug für große Datenbanken. Wer einen eigenen Server hat, greift zu mysqldump oder Percona XtraBackup.
Wichtig ist am Ende nur eines: Dass du überhaupt regelmäßig sicherst. Ein mittelmäßiges Backup ist immer noch besser als gar keins.
Unsere Einschätzung findest du im Artikel oben.