数据库 · 2011/08/01 2

mysqldump 导出指定条数数据

同事离职了, 接手了同事的项目…
因为服务器在国外而同事之前开发也是直接用的服务器的数据数据, 因此有一个十分繁琐的的流程来处理开发的过程(可能有他自己的原因吧,在没有明确的了解系统之前我不能说他是有问题的.).
我不喜欢如此处理开发流程,所以我选择了搭建完整的本地环境.在搭建开发环境的时候发生了很多问题比如只有数据库结构, 程序无法正常执行等等…
因此我希望可以导出部分数据.而服务器数据量比较大(上千万)…选择直接从服务器导出数据, 正在运营应用就Over了… Orz 于是我希望可以导出部分数据足够测试使用就行了.上网扒了一下mysqldump的使用,还真让我找到了.只要在mysqldump加上某些参数就行了,详细如下:
mysqldump -uroot -p database --where="true limit 10" > db.sql
最主要的就是 --where="true limit 10" 这个参数了, 这个参数的意思就是为每个表增加一个 “LIMIT 10” 语句,据我推断可能是导出使用的是WHERE 拼接上 true limit, 就形成了where true limit 1的语句,并完成了一次数据库的dump.