完整步骤
完整步骤
# 源端:全备
xtrabackup --backup --user=backup --password='***' \
--target-dir=/data/backup/base_for_replica
# 查看备份的位点/GTID 信息
cat /data/backup/base_for_replica/xtrabackup_binlog_info
# 形如:mysql-bin.000045 12345678 3a7f1e3b-...:1-5000000
# 新实例:prepare 并恢复
xtrabackup --prepare --target-dir=/data/backup/base_for_replica
xtrabackup --copy-back --target-dir=/data/backup/base_for_replica \
--datadir=/var/lib/mysql
chown -R mysql:mysql /var/lib/mysql从库端配置复制
从库端配置复制
-- 启动实例后
RESET MASTER;
SET GLOBAL gtid_purged = '3a7f1e3b-...:1-5000000'; -- 用上面读到的值
CHANGE REPLICATION SOURCE TO SOURCE_HOST='10.0.0.10', SOURCE_USER='repl',
SOURCE_PASSWORD='***', SOURCE_AUTO_POSITION=1;
START REPLICA;xtrabackup_binlog_info 的 GTID 集必须原样设置;8.0 也可用 --set-gtid-purged 相关选项在备份侧处理。