1、主庫備份:
innobackupex --defaults-file=/etc/my.cnf --no-timestamp --socket=/home/data/mysql/mysql.sock --user root --password xxxx /data/backup/all-20160627-bak
2、打包 上傳到從庫:
tar -zcvf all-20160627-bak.tar all-20160627-bak
scp all-20160627-bak.tar 172.16.0.214:/data/backup/
從庫恢復:
cd /data/backup/
解壓到/data/backup:
tar -zxvf all-20160627-bak.tar
加上--apply-log,把已提交的前滾,未提交的回滾:
innobackupex --defaults-file=/etc/my.cnf --no-timestamp --socket=/hode/data/mysql/mysql.sock --user root --password xxxx --apply-log /data/backup/all-20160627-bak
停庫:
/etc/init.d/mysql.server stop
ps -ef |grep mysql
備份之前的數據文件,以防恢復報錯:
mv /home/data/mysql/ /root/mysql-bak
將備份的數據文件保存在數據目錄:
mv /data/backup/all-20160627-bak /home/data/
cd /home/data/
替換數據文件:
mv all-20160627-bak/ mysql
更改MySQL權限:
chown -R mysql:mysql mysql
重啓數據庫:
/etc/init.d/mysql.server start
主庫:賦予權限
grant replication slave on *.* to 'rep'@'%' identified by '123456';
從庫更改,追平主庫
change master to master_host='172.16.0.213',master_user='rep',master_password='123456',MASTER_PORT=3306,master_auto_position=1;
啓動從庫slave:
start slave;
查看主從狀態:
show slave status\G;