(1).關(guān)閉需要恢復(fù)的實(shí)例B service mysqld stop
? ? 刪除或者遷移實(shí)例B的數(shù)據(jù)目錄文件 rm -rf /usr/local/mysql/data/*
? ? 開啟10.7.95.145 10.7.95.146兩臺(tái)機(jī)器得ssh免密登錄
(2)直接傳輸?shù)絛est目標(biāo)B實(shí)例服務(wù)器蛉艾,并解壓咏瑟,一步到位:
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).應(yīng)用日志,將已經(jīng)提交的刷新到數(shù)據(jù)文件中:
innobackupex? --apply-log --use-memory=2G /usr/local/mysql/data/
(4).一致性文件恢復(fù)
innobackupex --copy-back /usr/local/mysql/data/
(5).給數(shù)據(jù)目錄權(quán)限設(shè)置虽界。ls /usr/local/mysql/data 是否已經(jīng)有數(shù)據(jù)文件,并權(quán)限設(shè)置:
chown -R mysql:mysql /usr/local/mysql/data/
(7).啟動(dòng)實(shí)例B:? service mysqld start
(8).如果想做一個(gè)slave.
查看/usr/local/mysql/data/目錄下xtrabackup_binlog_info文件,記錄了備份時(shí)的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)驗(yàn)證
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Seconds_Behind_Master:0
145新建表,并增加一條數(shù)據(jù)
檢查146是否同步成功