Zum Inhalt springen

~/CodeBlog.at

All-Inkl: Datenbank & Dateien per SSH sichern und wiederherstellen

·3 Min. Lesezeit

Veröffentlicht
Überarbeitet

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

Inhalt
  1. 1. Per SSH verbinden
  2. 2. Datenbank-Passwort sicher hinterlegen
  3. 3. Datenbank sichern
  4. 4. Dateien sichern
  5. 5. Backups auf den Mac holen
  6. Wiederherstellen

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

  1. Datensicherung: Datenbank-Sicherung anlegen (öffnet in neuem Tab) – ALL-INKL.COM Anleitungen
  2. Datensicherung: Datenbank-Sicherung einspielen (öffnet in neuem Tab) – ALL-INKL.COM Anleitungen
  3. Datensicherung: FTP-Account sichern mit tar (öffnet in neuem Tab) – ALL-INKL.COM Anleitungen
  4. Datensicherung: Archiv / Sicherung entpacken mit tar (öffnet in neuem Tab) – ALL-INKL.COM Anleitungen
  5. Verwendbare SSH-Befehle (öffnet in neuem Tab) – ALL-INKL.COM Anleitungen
  6. Verbindung mit Terminal auf Mac aufbauen (Public-Key-Verfahren) (öffnet in neuem Tab) – ALL-INKL.COM Anleitungen
  7. mariadb-dump (öffnet in neuem Tab) – MariaDB Dokumentation
  8. 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.

Suche

Tippe einen Suchbegriff ein.