mysql热备和全量还原流程并开启主从

(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是否同步成功

你可能感兴趣的:(mysql热备和全量还原流程并开启主从)