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;