
mkdir -p /data/xtbk/full_new
xtrabackup --user=root --password='Master@123' \
--host=127.0.0.1 --port=3306 \
--datadir=/data/mysql/data \
--target-dir=/data/xtbk/full_new \
--backup
xtrabackup --prepare --target-dir=/data/xtbk/full_new
cat /data/xtbk/full_new/xtrabackup_binlog_info
结果:mysql-bin.000017 157
cd /data/xtbk
tar -zcvf full_new.tar.gz full_new/
scp full_new.tar.gz root@192.168.1.20:/data/xtbk/
scp full_new.tar.gz root@192.168.1.21:/data/xtbk/
yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm
percona-release enable tools release
yum clean all && yum makecache
yum install -y percona-xtrabackup-80
mkdir -p /data/xtbk
cd /data/xtbk
tar -zxvf full_new.tar.gz
mv /data/mysql/data /data/mysql/data_bak_err
mkdir -p /data/mysql/data
备注:mv迁移旧错乱数据做备份;新建空data目录,xtrabackup不自动创建目录,必须手动初始化。
xtrabackup --copy-back \
--target-dir=/data/xtbk/full_new \
--datadir=/data/mysql/data
chown -R 999:999 /data/mysql/data
docker restart 容器名
登录从库MySQL:mysql -uroot -pMaster@123
STOP SLAVE;
RESET SLAVE ALL;
CHANGE MASTER TO
MASTER_HOST='192.168.1.19',
MASTER_USER='repl',
MASTER_PASSWORD='Repl@123456',
MASTER_LOG_FILE='mysql-bin.000017',
MASTER_LOG_POS=157;
START SLAVE;
show slave status\G
Slave_IO_Running=Yes、Slave_SQL_Running=Yes,无报错,延迟为0,1032故障彻底解决。
use biz_db;
select count(*),max(id) from user_order;
主库、从库1、从库2数据行数、主键最大值完全一致。