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

时间:2015-10-22 17:07:28

标签: mysql backup where mysqldump 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子句时为什么会这样?

1 个答案:

答案 0 :(得分:1)

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

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