架构
备份IP:172.17.100.103(5.6.39)
还原IP:172.17.100.104(5.6.39)
线上备份:阿里云RDS(5.6.16)
还原IP:172.17.100.101(5.7.22)
###################################################
实验一:完成Xtrabackup的安装,以及测试环境下的备份和还原
###################################################
Xtrabackup的安装
(CentOS6)前置依赖条件
#在centos6.6和6.8的版本上直接安装会提示缺少一个依赖条件,因此需要先打上这个rpm包
wget http://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el6/en/x86_64/rpmforge/RPMS/libev-4.15-1.el6.rf.x86_64.rpm
yum install -y libev-4.15-1.el6.rf.x86_64.rpm
yum安装xtrabackup
wget http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
rpm -ivh percona-release-0.1-4.noarch.rpm
yum install percona-xtrabackup-24 -y
单机备份(172.17.100.103)
#创建备份路径
mkdir -p /data/Xtrabackup
#执行备份
(innobackupex -S /tmp/mysql3306.sock -uroot -p密码 /data/Xtrabackup/)
#上面一条执行备份时出现过报错,最好指定一下参数文件
innobackupex –defaults-file=/data/mysql/mysql3306/my3306.cnf –user=root –password=beacon /data/Xtrabackup/
#将备份拷贝到目的IP
scp -r /data/Xtrabackup/2018-06-26_09-27-15/ 172.17.100.104:/data/Xtrabackup/
单机还原(172.17.100.104)
#删除datadir下的数据文件(2台测试机没有开启binlog)
cd /usr/local/mysql/data
rm -rf *
#执行还原
innobackupex –apply-log /data/Xtrabackup/2018-06-26_09-27-15/
innobackupex –copy-back /data/Xtrabackup/2018-06-26_09-27-15/
#更改权限
chown -R mysql.mysql /usr/local/mysql/data
遇到的问题
问题①
104的mysql没有执行关闭,直接执行的数据还原,完成之后可以登陆,也可以查看到有多少表被恢复过来,但是在执行表内容查询时,提示该表不存在
lrzsz工具安装使用参考
cd ~
cp mysql-bin.0003* /data/mysql/mysql3306/logs
chown -R mysql.mysql /data/mysql/
#探寻末尾位置点
cd /data/mysql/mysql3306/logs
#将最后一个binlog导出成文本文件
mysqlbinlog -v –base64-output=DECODE-ROWS mysql-bin.000346 > 346.log
tail -10f 346.log
可以获知最后一个binlog的最后一个end_pos为86242654
原文作者:飞翔的Tallgeese
原文地址: https://www.jianshu.com/p/bdc34271f21f
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。