xtrabackup 备份恢复,GTID信息丢失?无法自动更新? --slave-info

实验机器一共两台:
虚拟机A
虚拟机B

现象:

虚拟机A用XBK全备后,将全备文件拷贝到虚拟机B,在虚拟机B启动mysql,执行命令show master status,发现GTID号没有自动生成。
当时使用的备份语句:

innobackupex --uesr=root --password=12345 -S /tmp/mysql.sock --no-timestamp /bak/full_`date +%F`

解决方法:

  • 第一种:在虚拟机B执行以下命令
reset master
set global gtid_purged='虚拟机A的GTID'
# 虚拟机A的GTID信息可以在备份文件中查到:xtrabackup_info
  • 第二种:备份时添加--slave-info参数

这个参数的主要用途不是用于自动更新GTID信息,有兴趣的兄弟可以自行百度。

innobackupex --uesr=root --password=12345 --slave-info -S /tmp/mysql.sock --no-timestamp /bak/full_`date +%F`
# 备份之后,拷贝到虚拟机B的数据目录,启动数据库,自动会更新GTID信息
原文地址:https://www.cnblogs.com/dbsqler/p/13705765.html