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

通过查询转储MySQL

通过查询转储MySQL

肥皂起泡泡 2019-11-22 14:32:50
可以mysqldump单身SQL query吗?我的意思是转储整个数据库,就像phpmyadmin导出到SQL
查看完整描述

3 回答

?
LEATH

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

不是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-11-22
?
精慕HU

TA贡献1845条经验 获得超8个赞

这应该工作


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


查看完整回答
反对 回复 2019-11-22
?
胡子哥哥

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

如果要将最后n条记录导出到一个文件中,可以运行以下命令:


mysqldump -u user -p -h localhost --where "1=1 ORDER BY id DESC LIMIT 100" database table > export_file.sql

假设您要从中导出的表具有自动递增的id列,以上内容会将最后100条记录保存到export_file.sql中。


您将需要更改用户,本地主机,数据库和表的值。您可以选择更改id列并导出文件名。


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

添加回答

举报

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