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;