今天,MySQL企业版备份使我/ O子系统是超载和应用响应速度慢的问题,造成系统无法使用。所以我想限制mysqlbackup过程,不会造成更多的问题。

的mysqlbackup命令包含设置为阅读,写作,和处理一些数字。默认是1读1写和5线。因为我用的是默认设置,所以不需要调整。

这是不可能的ionice工具的工作,因为它需要一个CFG我 / O调度器。

我发现这篇文章的一个途径。它使用Linux的cgroups.之前,当三个服务器使用一个非常缓慢的CPU,我用cgroups来测试Galera安装。






# mkdir / / blkio C
山- T C O blkio非# / / blkio C
# cgcreate G blkio: / mysqlbackup
# LS—LH / dev /制图/ vgdb01-lvdb01
lrwxrwxrwx 1根7 9月26日14:22 / dev /制图/ vgdb01-lvdb01 -> .. /型
# LS—LH / dev /型
BRW RW ---- 1根盘253, 2 9月26日14:22 / dev /型
# CGSET R blkio。油门。read_iops_device =253:2 mysqlbackup 20
# CGSET R blkio。油门。write_iops_device =253:2 mysqlbackup 20
#索源> / / / C blkio mysqlbackup /任务的回声
#猫/ proc / $ / C
1:blkio: / mysqlbackup
mysqlbackup用户=根--密码= xxxxxx --时间--备份目录= / /数据备份#



这是完全如我所料,和它的作品很好,这样,读和写操作被限制到20 IOPS。

后来发现它是一个存储系统问题,所以我没有在生产环境中使用这种方法,但我希望它能帮助其他人忙起来。