3 回答

TA貢獻1936條經(jīng)驗 獲得超7個贊
不是mysqldump,而是mysql cli ...
mysql -e "select * from myTable" -u myuser -pxxxxxxxxx mydatabase
您可以根據(jù)需要將其重定向到文件中:
mysql -e "select * from myTable" -u myuser -pxxxxxxxx mydatabase > mydumpfile.txt
更新:原始帖子詢問他是否可以通過查詢從數(shù)據(jù)庫中轉(zhuǎn)儲。他問的和他的意思是不同的。他真的只想mysqldump所有表。
mysqldump --tables myTable --where="id < 1000"

TA貢獻1845條經(jīng)驗 獲得超8個贊
這應(yīng)該工作
mysqldump --databases X --tables Y --where="1 limit 1000000"

TA貢獻1825條經(jīng)驗 獲得超6個贊
如果要將最后n條記錄導(dǎo)出到一個文件中,可以運行以下命令:
mysqldump -u user -p -h localhost --where "1=1 ORDER BY id DESC LIMIT 100" database table > export_file.sql
假設(shè)您要從中導(dǎo)出的表具有自動遞增的id列,以上內(nèi)容會將最后100條記錄保存到export_file.sql中。
您將需要更改用戶,本地主機,數(shù)據(jù)庫和表的值。您可以選擇更改id列并導(dǎo)出文件名。
添加回答
舉報