1

image

问题

我有个大的 SQL 文件要回放,需要马上做,但又怕压死业务,怎么办?

实验

先来建一个测试库:

image

塞一些数据进去:

image

看看我们塞数据的成果:

image

使用 mysqldump 导出一份数据:

image

现在我们假设要把这个 dump 文件,回放到一个数据库中,并且现在数据库正在承担很重的业务,我们不希望业务受到太大影响。

先来看看如果直接回放 dump 文件,会发生什么?

image

我们看到 MySQL 的 cpu 会彪起来,

image

我们换一个方式来回放 dump:

image

看看 CPU 压力:

image

可以看到 CPU 已经非常冷静,并且缓慢的处理数据。

小贴士
pv 工具既可以用于显示文件流的进度,也可以用于文件流的限速。
在本实验中,我们用 PV 来限制 SQL 文件发到 MySQL client 的速度,从而限制 SQL 的回放速度,达到不影响其他业务的效果。

关于 MySQL 的技术内容,你们还有什么想知道的吗?赶紧留言告诉小编吧!

image


爱可生开源社区
426 声望207 粉丝

成立于 2017 年,以开源高质量的运维工具、日常分享技术干货内容、持续的全国性的社区活动为社区己任;目前开源的产品有:SQL审核工具 SQLE,分布式中间件 DBLE、数据传输组件DTLE。


引用和评论

0 条评论