Wo speichert der Befehl mysqldump die gesicherten Datenbanken?

10

Ich versuche, meine Datenbanken mit dem mysqldumpBefehl über das Terminal in Ubuntu zu sichern, und es ist erfolgreich. Wo werden die gesicherten Datenbanken abgelegt?

Ich führe den Befehl folgendermaßen aus:

$ mysqldump -h localhost -u username - p database_name > back_up_db.sql

habe aber keine ahnung wo back_up_db.sqlgespeichert ist.

Paul White 9
quelle

Antworten:

12

Standardmäßig wird dies an der Konsole ausgeführt. Sie müssen die Ausgabe in eine Datei umleiten, wenn Sie sie speichern müssen.

Der Ort, an dem Sie das Backup ablegen, liegt bei Ihnen. Idealerweise sollte es sich auf einem anderen Computer an einem anderen physischen Ort befinden. Aus diesem Grund führen Sie normalerweise einen Remote-MySQL-Dump über SSH durch und rufen die Daten auf einem anderen Computer ab. Sie leiten die Konsolenausgabe einfach über ssh in eine Datei auf einem anderen Computer.

Rasika
quelle
10

Es sollte auch beachtet werden, dass der Befehl mysqldump auch einen Schalter für eine Zieldatei hat .

--result-file=file_name, -r file_name
randomx
quelle
7

Normalerweise verwenden Sie MySQL-Dump wie folgt

mysqldump -h host -u user -ppassword dbname > dumpfile

Die Ausgabe ist also die Datei, in die Sie die Ausgabe umleiten. Die Ausgabedatei enthält Anweisungen, mit denen die Datenbank von Grund auf neu erstellt wird, einschließlich des Schemas, wenn Sie sie bei einer solchen Neuinstallation ausführen.

mysql -h host -u user -ppassword dbname < dumpfile

Hier ist ein Wiki zur IO-Umleitung


quelle
1

Es wird in dem Pfad oder Ordner gespeichert, in dem Sie den Befehl Geben Sie hier die Bildbeschreibung ein mysql ausführen. Angenommen, Sie führen den Befehl von root aus, dann wird er im Stammverzeichnis gespeichert

Sie können meine Sicherungsdatei Skillmappingcleardata.sql im Stammverzeichnis sehen, da ich von dort aus den Befehl mysql ausführe

selftaught91
quelle