• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!

MySQL备份恢复:Xtrabackup全备strace调用栈信息

MySQL 彭东稳 7年前 (2018-05-14) 37476次浏览 已收录 0个评论

innobackupex全备strace调用栈信息解释,以下strace输出信息去掉了一些无用信息:

注意事项:

  • 留意open系统调用等号后边的数字,这个数字是open打开一个文件时系统分配的FD号,如果一旦调用了close(FD)之后,系统会回收该FD分配给其他open的文件使用,请留下下文中的FD切换
  • innobackupex工具在备份过程中会创建几个线程,使用-f选项可以打印出这些线程的调用栈,请留意线程号,以便识别出哪个线程在做什么事情
  • 以下内容仅为个人理解,仅提供学习交流使用,如有错误还望指正,谢谢!!

strace跟追innobackupex堆栈:

注意,strace必须加-f选项,否则fork线程的调用栈打印不出来,因为innobackupex备份时是单进程多线程的方式执行备份的。

通过备份输出日志和strace调用栈,整理的流程图如下(全备) :

MySQL备份恢复:Xtrabackup全备strace调用栈信息

详细信息如下:

本小节演示的xtrabackup版本基于2.4.4,如果xtrabackup版本小于2.3,备份过程中的系统调用有一些不太一样。

<转载>

https://mp.weixin.qq.com/s/7C5uB6we2Xe20OgQnCq3Vw


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (0)
[资助本站您就扫码 谢谢]
分享 (0)

您必须 登录 才能发表评论!