mysqldump 如何导出表的部分数据

数据表记录很多,如果只需要导出最近的1000条,如何实现呢?

1. 查看记录情况

首先查看数据表记录的最大id,这样可以获悉表记录的大体情况。

mysql>select id from apple order by id desc LIMIT 1;

假设得到结果:9880

2. 设置where选项

接着,使用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条记录。

参考

关于mysqldump可以参考:
mysql常用命令
MySQL 中LIMIT的使用详解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值