Answers:
mysqldump
有一个--where
选择。假设您有某种办法可以确定最后插入的1000条记录是什么(例如,一个名为的自动递增字段id
),那么您应该可以将其添加到mysqldump
命令上,如下所示:
mysqldump --where "1=1 ORDER BY id DESC LIMIT 1000" DB_NAME TBL_NAME
在1=1
因为“WHERE”关键字自动插入查询,所以你必须给它一些SQL评估是必要的。
编辑:对此响应进行了匿名编辑,删除了--where和“ 1 = 1”之间的空格,表示命令在没有空格的情况下出错。我刚刚测试过,它可以处理空格,而在没有空格的情况下出错,不确定编辑正在看。
留出空格时的错误:
mysqldump: unknown variable 'where1=1 ORDER BY UserID DESC LIMIT 1000'