如何将sql查询的结果转储到文件中

时间:2016-01-19 09:11:53

标签: mysql database-backups

好的所以我处于这样一种情况,我需要将sql查询的结果转储到一个文件中,这是为了备份目的我尝试从终端运行以下命令:

mysql -e "select * from products where brand_id=5" -u root -p database_name > dumpfile.sql

这会转储数据但是使用“insert into statements”,所以如果以后我想将这些数据转储回我的数据库,我将重新编写它。这不是正确的方法。那么请建议我如何转储查询结果用于备份目的?

2 个答案:

答案 0 :(得分:7)

以下命令行(使用--where选项)应该有效:

mysqldump -u root -p database_name products --where="brand_id=5" > dumpfile.sql

有关mysqldump命令的更多信息:https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html

答案 1 :(得分:3)

使用mysqldump

  

mysqldump -u root -p database_name products - 其中“brand_id = 5”>   dump.sql

更多阅读: http://mechanics.flite.com/blog/2012/11/15/3-methods-to-extract-a-subset-of-your-data-using-mysqldump/