3 回答
TA贡献2003条经验 获得超2个赞
不是mysqldump,而是mysql cli ...
mysql -e "select * from myTable" -u myuser -pxxxxxxxxx mydatabase
您可以根据需要将其重定向到文件中:
mysql -e "select * from myTable" -u myuser -pxxxxxxxx mydatabase > mydumpfile.txt
更新:原始帖子询问他是否可以通过查询从数据库中转储。他问的和他的意思是不同的。他真的只想mysqldump所有表。
mysqldump --tables myTable --where="id < 1000"
TA贡献1788条经验 获得超4个赞
使用where查询转储表:
mysqldump mydatabase mytable --where="mycolumn = myvalue" --no-create-info > data.sql
转储整个表:
mysqldump mydatabase mytable > data.sql
笔记:
用所需的值替换mydatabase,mytable和where语句。
默认情况下,mysqldump将在输出中包含DROP TABLE和CREATE TABLE语句。因此,如果从保存的数据文件还原时不希望删除表中的所有数据,请确保使用该--no-create-info选项。
您可能需要在上面的示例命令中添加相应的-h,-u和-p选项,以便分别指定所需的数据库主机,用户和密码。
添加回答
举报