(1).关闭需要恢复的实例B service mysqld stop
删除或者迁移实例B的数据目录文件 rm -rf /usr/local/mysql/data/*
开启10.7.95.145 10.7.95.146两台机器得ssh免密登录
(2)直接传输到dest目标B实例服务器,并解压,一步到位:
innobackupex --defaults-file=/etc/my.cnf --host=127.0.0.1 --user=root --password=123456 --database=db1 --parallel=4 --stream=xbstream --no-timestamp /data/backup/full | gzip |ssh 10.7.95.146 "cat - | gzip -d | xbstream -x -C /usr/local/mysql/data/"
(3).应用日志,将已经提交的刷新到数据文件中:
innobackupex --apply-log --use-memory=2G /usr/local/mysql/data/
(4).一致性文件恢复
innobackupex --copy-back /usr/local/mysql/data/
(5).给数据目录权限设置。ls /usr/local/mysql/data 是否已经有数据文件,并权限设置:
chown -R mysql:mysql /usr/local/mysql/data/
(7).启动实例B: service mysqld start
(8).如果想做一个slave.
查看/usr/local/mysql/data/目录下xtrabackup_binlog_info文件,记录了备份时的binlog或是gtid信息。
mysql-bin.003546 1045303635
(9).配置同步
CHANGE MASTER TO \
MASTER_HOST='10.7.95.145', \
MASTER_USER='slave', \
MASTER_PASSWORD='123456', \
MASTER_LOG_FILE='mysql-bin.003547', \
MASTER_LOG_POS=875763019;
start slave;
show slave status\G
(10)验证
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Seconds_Behind_Master:0
145新建表,并增加一条数据
检查146是否同步成功
网友评论