All-Inkl: Datenbank & Dateien per SSH sichern und wiederherstellen
Christoph Schwob·3 Min. Lesezeit
Was ist neu: Auf mariadb-dump laut aktueller All-Inkl-Anleitung umgestellt, Passwort-Handling über ~/.my.cnf, Datei-Backup, Download und Wiederherstellung ergänzt.
Kurz & knapp
Bei All-Inkl (ab Tarif Premium) sicherst du die Datenbank per SSH mit mariadb-dump … DATENBANK | gzip > backup.sql.gz und Dateien mit tar czf backup.tar.gz ORDNER. Eingespielt wird mit mariadb DATENBANK < backup.sql bzw. tar xzf. Das Passwort gehört nicht in den Befehl, sondern in eine geschützte ~/.my.cnf.
Getestet mit: All-Inkl Premium (SSH), MariaDB
Ein eigenes Backup ist vor größeren Updates, einem Umzug oder für den Abgleich mit der lokalen Entwicklungsumgebung Gold wert. Per SSH geht das bei All-Inkl schnell und lässt sich gut skripten – alle hier verwendeten Befehle (mariadb-dump, tar, gzip, rsync …) stehen laut All-Inkl in der SSH-Umgebung zur Verfügung.
Befehle für dich anpassen
Deine Eingaben werden in allen Befehlen dieser Seite eingesetzt und nur in deinem Browser gespeichert.
Das Datenbank-Passwort fragt dieses Formular bewusst nicht ab – das trägst du nur auf dem Server ein.
1. Per SSH verbinden
ssh ssh-w0815@w0815.kasserver.com
Am bequemsten und sichersten ist die Anmeldung per Public Key statt Passwort. All-Inkl beschreibt die Einrichtung in einer eigenen Anleitung für den Mac (öffnet in neuem Tab).
2. Datenbank-Passwort sicher hinterlegen
All-Inkl zeigt in seinen Anleitungen das Passwort direkt im Befehl (-p'PASSWORT'). Das funktioniert, ist aber keine gute Idee:
Lege dafür auf dem Server die Datei ~/.my.cnf an. Den Abschnitt [client] lesen alle MariaDB-Programme, also auch mariadb-dump und mariadb:
[client]
user=DATENBANK-BENUTZER
password=DEIN-PASSWORT
Und unbedingt die Rechte einschränken, damit nur du die Datei lesen kannst:
chmod 600 ~/.my.cnf
3. Datenbank sichern
Die von All-Inkl empfohlenen Optionen, ergänzt um eine Komprimierung mit gzip:
mariadb-dump --no-tablespaces --single-transaction --allow-keywords \
--complete-insert --insert-ignore --routines --events --force \
DATENBANK | gzip > backup-$(date +%Y-%m-%d).sql.gz
Damit entsteht z. B. backup-2026-10-15.sql.gz im aktuellen Verzeichnis. Was die Optionen bewirken:
| Option | Wirkung |
|---|---|
--single-transaction |
konsistenter Stand der Daten, ohne die Tabellen während des Dumps zu sperren |
--routines / --events |
sichert auch gespeicherte Prozeduren, Funktionen und Events |
--no-tablespaces |
lässt Tablespace-Informationen weg (für einen normalen Datenbank-Dump nicht nötig) |
--complete-insert |
schreibt die Spaltennamen in jedes INSERT |
--insert-ignore |
verwendet INSERT IGNORE, doppelte Einträge brechen den Import nicht ab |
--allow-keywords |
erlaubt Spaltennamen, die SQL-Schlüsselwörter sind |
--force |
macht bei Fehlern weiter, statt abzubrechen |
4. Dateien sichern
Für Dateien empfiehlt All-Inkl tar. Wechsle dafür in das übergeordnete Verzeichnis und packe den gewünschten Ordner:
tar czf dateien-$(date +%Y-%m-%d).tar.gz ORDNER
5. Backups auf den Mac holen
Im Terminal auf deinem Mac (nicht auf dem Server):
scp ssh-w0815@w0815.kasserver.com:backup-2026-10-15.sql.gz ~/Downloads/
Für mehrere oder große Dateien ist rsync die bessere Wahl, weil abgebrochene Übertragungen fortgesetzt werden:
rsync -avz --progress ssh-w0815@w0815.kasserver.com:'*.gz' ~/Downloads/
Danach die Backups am besten wieder vom Server löschen – sie enthalten oft personenbezogene Daten.
Wiederherstellen
Datenbank einspielen – bei einem komprimierten Dump direkt entpacken und weiterreichen:
gunzip < backup-2026-10-15.sql.gz | mariadb DATENBANK
Bei einer unkomprimierten .sql-Datei:
mariadb DATENBANK < backup.sql
Dateien entpacken – im Zielverzeichnis:
tar xzf dateien-2026-10-15.tar.gz
Häufige Fragen
Ab welchem Tarif gibt es SSH bei All-Inkl?
Laut All-Inkl steht der SSH-Zugang erst ab dem Tarif ALL-INKL Premium zur Verfügung.
Wie lautet der SSH-Login bei All-Inkl?
ssh ssh-<KAS-Login>@<KAS-Login>.kasserver.com, wobei <KAS-Login> der Loginname der technischen Verwaltung ist, z. B. w0815.
Warum sollte das Datenbank-Passwort nicht im Befehl stehen?
Mit -p'PASSWORT' landet es im Klartext in der Shell-History und ist während der Laufzeit in der Prozessliste sichtbar. Sicherer ist die Abfrage per -p oder eine ~/.my.cnf mit den Rechten 600.
Wie spiele ich ein All-Inkl-Backup lokal ein?
Den Dump per scp oder rsync auf den Mac holen und in die lokale Datenbank importieren – etwa mit MAMP oder DDEV.
Quellen & weiterführende Links
- Datensicherung: Datenbank-Sicherung anlegen (öffnet in neuem Tab) – ALL-INKL.COM Anleitungen
- Datensicherung: Datenbank-Sicherung einspielen (öffnet in neuem Tab) – ALL-INKL.COM Anleitungen
- Datensicherung: FTP-Account sichern mit tar (öffnet in neuem Tab) – ALL-INKL.COM Anleitungen
- Datensicherung: Archiv / Sicherung entpacken mit tar (öffnet in neuem Tab) – ALL-INKL.COM Anleitungen
- Verwendbare SSH-Befehle (öffnet in neuem Tab) – ALL-INKL.COM Anleitungen
- Verbindung mit Terminal auf Mac aufbauen (Public-Key-Verfahren) (öffnet in neuem Tab) – ALL-INKL.COM Anleitungen
- mariadb-dump (öffnet in neuem Tab) – MariaDB Dokumentation
- Configuring MariaDB with Option Files (öffnet in neuem Tab) – MariaDB Dokumentation
Geschrieben von
Christoph Schwob (öffnet in neuem Tab)
Ich bin Christoph Schwob, halbkreativer Entwickler aus Österreich und arbeite seit über 10 Jahren an und mit TYPO3. Hier sammle ich Lösungen, Code-Snippets und Notizen rund um TYPO3, macOS, Server, Homelab und alles andere.
Das könnte dich auch interessieren
- Git-Commits signieren mit GPG oder SSH (GitHub & GitLab) – 9. März 2024
- Self-hosted GitLab (Omnibus): Backup, Updates & typische Fehler – 4. Februar 2021
- MAMP & MAMP PRO: Wo liegen die MySQL-Datenbanken? (macOS) – 16. November 2015