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

标签 mysql database-backups

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

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

这会转储数据,但带有“插入语句”,因此如果稍后我想将此数据转储回我的数据库,我将重新组合它。这不是正确的方法。所以请建议我如何转储查询结果以供备份?

最佳答案

以下命令行(使用 --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

关于mysql - 如何将sql查询的结果转储到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34872660/

相关文章:

Postgresql:备份所有表结构,只备份少数数据表

postgresql - 不同大小的 postgres 数据库。将数据库从 server1 移动到 server2

mysql - 尝试使用 MySQL Workbench 将 PostgreSQL 数据库迁移到 MySQL 数据库时遇到字符问题

php - 将多个复选框值添加到单行中的多个列

Python 不执行 MySQLdb 连接

mysql - 填补月份空白

c# - 如何在winforms中定期自动备份MySql数据库?

php - 在php中单击按钮即可备份Mysql数据库

mysql - 用 git 处理 MySQL 备份是否可行?

mysql - Sequelize 复合唯一约束