Wie kann ich ein Datenbank Backup sql File über SSH hochladen?

von Eric-Oliver Mächler | Aug. 23, 2026 | Allgemein | 0 Kommentare

Schlagwörter: Backup - db - SSH

Ich habe euch ja schon mal in einem etwas älteren Beitrag beschrieben, wie ich meine Backups über SSH mache (Wie kann man mit SSH den Webseiten Backup automatisieren?
). Dieses Script läuft eigentlich fast täglich ab. Ja, bevor ich irgendeinen Knopf in einer Kundenwebseite drücke, gibt’s bei mir ein Backup 🙂 Das ist meine goldene Regel!!

Danach habe ich ja so ein schönes ZIP-File und kann mit meiner Arbeit loslegen.

Nun wurde ich immer wieder gefragt, wie ich denn so ein Backup wieder hochlade. Ich habe dafür eigentlich auch ein Script, aber manchmal zickt es oder ich bin zu faul, es neu zu schreiben.

Aus diesem Grund mache ich es meistens so. Im ersten Schritt lade ich das ZIP-File hoch und entpacke es dann über SSH (SSH: Wie kann zip und unzip ich Files und Ordner?).

Als Nächstes muss ich mich kurz über phpMyAdmin in die Datenbank einloggen und alles kurz löschen. Jetzt kann ich nämlich das SQL-File, das im FTP-Ordner liegt, hochladen. Wenn ich Glück habe, ist das SQL-File klein genug und ich kann es direkt in phpMyAdmin hochladen, aber das klappt leider nicht immer, weil das File die Upload-Limite überschreitet oder phpMyAdmin zickt.

Da ich ja bereits über SSH da eingeloggt bin, kann ich auch das Upload über SSH machen.

Ich muss da einfach den folgenden Befehl mit den eigenen Daten vorbereiten und dann eingeben:

mysql -u DB_USER -p DB_NAME < datei.sql

Jetzt werde ich nach dem Datenbank-Namen gefragt und kann es direkt ins Terminal eingeben und zack, wird das SQL-File nun in die Datenbank hochgeladen und das Backup ist danach fertig eingespielt und die Webseite läuft wieder.

So ein Backup einspielen ist also max. eine Arbeit von 2–3 Minuten und alles läuft wieder. Ihr seht, es gibt keinen Grund, auf Backups zu verzichten 🙂

0 Kommentare

Kommentar Schreiben

Du kannst auf Fediverse-Profile verlinken, indem du fl:@benutzername in deinem Kommentar eingibst.

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert