backup - 为什么 mysqldump 中的 --where 选项有时不起作用?

标签 backup where-clause mysql restore

我正在执行一个完整的备份和恢复过程,需要使用 mysqldump 中的 --where 选项来仅获取自启动以来 2015 年 10 月之前的数据。这是我执行的命令。

mysqldump -h localhost -u root -p --skip-add-locks colossal_db users --where="creation_date <= '2015-09-31'" | gzip > users.sql.gz

当我恢复转储时,我发现包含恢复数据的表也包含 2015 年 10 月的数据。为什么当我放置了 where 子句时会发生这种情况?

最佳答案

所有选项都必须位于数据库和表名称之前。尝试:

mysqldump -h localhost -u root -p --skip-add-locks--where="creation_date <= '2015-09-31'" colossal_db users  | gzip > users.sql.gz

关于backup - 为什么 mysqldump 中的 --where 选项有时不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33286664/

相关文章:

mysql - 对同一个表使用相同 WHERE 子句的两个不同查询

mysql - 拥有大量记录的数据库会影响读取速度吗? (MySQL)

mysql - 错误 1452 (23000) : Cannot add or update a child row: a foreign key constraint fails MySQL

php - 将 Excel 导入 mySQL 花费的时间太长

c# - 使用c#备份数据库,bak文件越来越大,如何阻止它增长?

linux - unix 脚本来 grep 选择日期范围?

mysql - 使用 gzip 运行 innobackupex 并将显示输出管道显示到文件

linux - 使用时间戳创建 PostgreSQL 备份文件

python - Where 子句错误 : column does not exist

mysql - 一对一关系