↑ ↓ auswählen, Enter öffnen, Esc schließen

Jede Datenbank in eine eigene gepackte Datei sichern

Werte anpassen, der Befehl aktualisiert sich live
root@server
for db in $(mysql -NBe 'SHOW DATABASES' | grep -Ev '^(information_schema|performance_schema|sys)$'); do mysqldump --single-transaction --quick "$db" | gzip > "/root/db-backup/$db.sql.gz"; done

Fragt die Liste aller Datenbanken ab, überspringt die internen Systemschemata und schreibt jede Datenbank in eine eigene .sql.gz-Datei. So lässt sich später genau eine Datenbank zurückspielen, ohne einen riesigen Gesamtdump zu durchsuchen. Das Zielverzeichnis muss vorher existieren.

Hinweis: Auf Plesk-Servern beiden Aufrufen -u admin mitgeben und MYSQL_PWD aus /etc/psa/.psa.shadow setzen.

Auch gesucht als

  • jede Datenbank einzeln sichern
  • MySQL Backup pro Datenbank
  • alle Datenbanken getrennt exportieren

Verwandte Einzeiler

Alle aus MySQL und MariaDB

Erst lesen, dann ausführen.

Die Befehle auf myline.de greifen direkt in Server, Dateien und Datenbanken ein. Ein falscher Pfad oder Platzhalter kann Daten unwiderruflich löschen oder einen Server unerreichbar machen.

  • Alle Befehle werden ohne Gewähr bereitgestellt und sind nicht auf jedem System getestet.
  • Vor dem Ausführen verstehen, was ein Befehl tut, und jeden Platzhalter prüfen.
  • Vorher ein Backup anlegen und möglichst zuerst auf einem Testsystem ausprobieren.
  • Die Ausführung erfolgt auf eigene Verantwortung. Eine Haftung für Schäden ist ausgeschlossen, soweit gesetzlich zulässig.