我正在进行备份和恢复过程,我需要使用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子句时为什么会这样?
答案 0 :(得分:1)
所有选项都必须在数据库和表名之前。尝试:
mysqldump -h localhost -u root -p --skip-add-locks--where="creation_date <= '2015-09-31'" colossal_db users | gzip > users.sql.gz