xlid 发表于 2018-10-4 09:36:36

[MySQL FAQ]系列 -- 数据不算大,备份却非常慢

现象  2个库,其中1个业务库下有20多个表,表文件大小总量不到2G。
  另一个为日志库,下400多个表,大致是每天会产生5个表,其中有一个表较大,约400MB,总量约40多GB。
  每次备份耗时较长,最严重的一次花了5个多小时才完成。
  业务库为当前活动库,日志库则主要用作备份,每天日志归档,过期数据表很少有读写请求。
  InnoDB Buffer Pool总共分配了2G,从系统命令 top 结果来看,mysqld 只分配了 1.7G 内存,buffer pool 并没有全部耗尽。
  SHOW ENGINE INNODB STATUS 结果中也看到了,buffer pool 确实没用完,还有不少空闲的。
  备份时,观察 vmstat 结果,发现 bi 和 bo 的量较大,而且两个的值基本相当,备份其中一个表约 500MB,耗时 46 秒。
  按照这个耗时计算,全部备份出来也不需要5个多小时,这是为什么呢?

页: [1]
查看完整版本: [MySQL FAQ]系列 -- 数据不算大,备份却非常慢