MySQL-Dump mit SQL-Abfrage
Es ist nicht möglich, einen gesamten Datenbank-Dump mit einer einzigen MySQL-Abfrage durchzuführen. Das Dienstprogramm mysqldump wurde speziell für diesen Zweck entwickelt. Es gibt jedoch einen alternativen Ansatz unter Verwendung der MySQL-Befehlszeilenschnittstelle.
Verwenden der MySQL-CLI für den Datenbank-Dump
Um die gesamte Datenbank mithilfe der MySQL-CLI zu sichern, führen Sie Folgendes aus Folgender Befehl:
mysql -e "select * from myTable" -u myuser -pxxxxxxxxx mydatabase
Wobei:
Dumping in eine Datei
Sie können die Ausgabe des Befehls mit der Funktion > in eine Datei umleiten. Operator:
mysql -e "select * from myTable" -u myuser -pxxxxxxxx mydatabase > mydumpfile.txt
Klärung der ursprünglichen Frage
Der ursprüngliche Poster hatte ein Missverständnis in seiner Frage. Sie forderten zunächst das Dumping bestimmter Daten mithilfe einer Abfrage, stellten jedoch später klar, dass sie beabsichtigten, die gesamte Datenbank zu sichern.
Um nur bestimmte Tabellen oder Daten aus einer Datenbank zu sichern, können Sie das Dienstprogramm mysqldump mit den --tables verwenden und --where-Optionen. Zum Beispiel:
mysqldump --tables myTable --where="id < 1000"
Das obige ist der detaillierte Inhalt vonKann eine einzelne MySQL-Abfrage eine gesamte Datenbank sichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!