我正在执行一个完整的备份和恢复过程,需要使用 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/