$ mysqldump -h localhost -u username -p database_name > backup_db.sql
Ich kann die obige Zeile verwenden, aber es ist nur für eine Datenbank im Server. Kann ich eine vollständige Sicherung aller Datenbanken in einer Sicherungsdatei haben?
Oder gibt es einen Befehl, der diesen Prozess serialisiert?
so etwas wie unten (ich habe -all hinzugefügt, was höchstwahrscheinlich falsch ist):
$ mysqldump -u username -h localhost -p -all | gzip -9 > backup_db.sql.gz
Vielen Dank.
Außerdem würde ich vorschlagen, eine my.cnf-Datei so einzurichten, dass Ihr Passwort in der Prozessliste nicht sichtbar ist. Überprüfen Sie dies heraus . Dies hilft Ihnen und verhindert, dass Ihre SQL-Datenbank von anderen Personen gehackt wird, die möglicherweise Zugriff auf Ihr System haben.
quelle
Ich würde LVM-Snapshots für Sicherungen "aller Datenbanken" vorschlagen, da die Sperrzeit wahrscheinlich hoch ist. Das angezeigte Fehlen einer Untersuchung der Verwendungszeichenfolge oder "
man mysql<^M>/all
" lässt mich jedoch das Gefühl haben, dass es möglicherweise unverantwortlich ist, einen solchen Vorschlag zu machen.quelle