XtraBackup是innobackupex和xtrabackup协同工作完成备份任务的,innobackupex启动后创建xtrabackup进程并且启动xtrabackup进程,xtrabackup进程首先启动redo log复制线程,然后启动ibd复制线程,在复制ibd的过程中,redo复制线程一直工作,xtrabackup复制ibd完成后,通知innobackupex进程,innobackupex收到通知后,会执行备份锁lock tables forbackup ,开始执行复制非InnoDB文件,当非InnoDB文件复制完成后,innobackupex开始执行lock binlog for backup 开始获取binlog位置信息,将binlog信息写到文件中,完成之后通知xtrabackup进程,并且自己会处于等待状态,xtrabackup收到通知后,会停止redo log的复制线程,告知innobackupex redo复制完成了,innobackupex 收到通知后开始释放锁资源,接下来innobackupex和xtrabackup进行后期工作,例如资源释放,备份元数据信息,最后innobackupex等待xtrabackup进程结束后退出
XtraBackup工作原理
最新推荐文章于 2021-08-30 01:09:00 发布