xtrabackup備份 搭建M_S

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;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章