MySQL · 答疑解惑 · 物理备份死锁分析

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

MySQL · 答疑解惑 · 物理备份死锁分析

db匠 2016-05-23 15:34:44 浏览1278
展开阅读全文

背景

本文对 5.6 主备场景下,在备库做物理备份遇到死锁的case进行分析,希望对大家有所帮助。

这里用的的物理备份工具是 Percona-XtraBackup(PXB),有的同学可能不清楚其备份流程,所以这里先简单说下,PXB的备份步骤是这样的:

  1. 拷贝 InnoDB redo log,这是一个单独的线程在拷,直到备份结束;
  2. 拷贝所有InnoDB ibd文件;
  3. 加全局读锁,执行 FLUSH TABLES WITH READ LOCK(FTWRL);
  4. 拷贝 frm、MYD、MYI 等文件;
  5. 获取位点信息,执行 show slave status 和 show master status;
  6. 解锁,UNLOCK TABLES;
  7. 做一些收尾处理,备份结束。

如果 MyISAM 表很多话,全局读锁的持有时间会比较长,所以一般都在备库做备份。

另外 FLUSH

网友评论

登录后评论
0/500
评论
db匠
+ 关注
所属云栖号: 阿里云数据库ApsaraDB