为了账号安全,请及时绑定邮箱和手机立即绑定

通过查询转储MySQL

通过查询转储MySQL

波斯汪 2019-12-09 12:37:14
可以mysqldump单身SQL query吗?我的意思是转储整个数据库,就像phpmyadmin导出到SQL
查看完整描述

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"


查看完整回答
反对 回复 2019-12-09
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

这应该工作


mysqldump --databases X --tables Y --where="1 limit 1000000"


查看完整回答
反对 回复 2019-12-09
?
尚方宝剑之说

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选项,以便分别指定所需的数据库主机,用户和密码。


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 614 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信