数据表记录很多,如果只需要导出最近的1000条,如何实现呢?
首先查看数据表记录的最大id,这样可以获悉表记录的大体情况。
mysql>select id from apple order by id desc LIMIT 1;
假设得到结果:9880
接着,使用mysqldump的”where”选项设置导出哪些记录。
$ mysqldump -h192.168.18.23 -uroot -p123456 fruit apple --where="id>8000">apple_dump.sql
这样, 可以导出最近的1000多条记录,从第8001条开始到最后一条。
也可以精确导出从8001开始的100条记录。
$ mysqldump -h192.168.18.23 -uroot -p123456 fruit apple --where="id>8000 LIMIT 100">apple_dump.sql
导出从8001开始的100条记录。