赞
踩
xtrabackup是一种物理备份工具,通过协议连接到mysql服务端,然后读取并复制innodb底层的"数据块",完成所谓的"物理备份"。
支持对innodb进行热备、增量备份、差量备份。
支持对myisam进行温备,因为在备份myisam表时,会对myisam表添加读锁,而且不能对myisam表进行增量备份,每次备份myisam数据都是全量,即使名义上是增量,但是实际上仍然是全量。
————————————————
CentOS7.4 x 2
MariaDB-5.5.5
Xtrabackup工具包
https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.9/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm
-----------------------------------------------
yum install percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm -y
#Xtrabackup包依赖于epel源一些工具包,所以使用yum安装。
注意:如果无法使用yum安装的话使用如下命令
rpm -ivh percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm
(安装过程中如果出现被依赖 方法:去官网下载被依赖的包!!!)
更新下系统:
yum -y update
下载XtraBackup rpm包
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.9/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm
安装依赖包:
rpm -Uvh http://rpmfind.net/linux/epel/6/x86_64/Packages/l/libev-4.03-3.el6.x86_64.rpm
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL perl-Digest-MD5
安装XtraBackup
rpm -ivh percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm
#rpm -ivh percona-xtrabackup-24-2.4.9-1.el6.x86_64.rpm
安装过程遇到libev.so.4问题
(1)解决 libev.so.4()(64bit)
可以自行去http://rpm.pbone.net搜索系统所需要的rpm包进行下载安装
#wget ftp://ftp.pbone.net/mirror/apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/libev-4.15-1.el6.rf.x86_64.rpm
#rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm
————————————————
innobackupex --defaults-file=/etc/my.cnf --user=root --password=chen123 /backup/
mysql> create database 1st;
mkdir /backup/up1
innobackupex --defaults-file=/etc/my.cnf --user=root --password=chen123 --incremental --incremental-basedir=/backup/2018-02-27_14-44-54 /backup/up1
mysql> create database 2st;
mysql> create database Xtrabackup_test;
innobackupex --defaults-file=/etc/my.cnf --user=root --password=chen123 --incremental --incremental-basedir=/backup/up1/2018-02-27_14-48-24 /backup/up2/
scp -r /backup/ 192.168.1.4:/root
scp /etc/my.cnf 192.168.1.4:/etc/
#回滚未提交的事务及同步已经提交的事务至数据文件使数据文件处于一致性状态:
innobackupex --apply-log --redo-only /root/2018-02-27_14-44-54/
innobackupex --apply-log --redo-only /root/2018-02-27_14-44-54/ --incremental-dir=/root/up1/2018-02-27_14-48-24
innobackupex --apply-log --redo-only /root/2018-02-27_14-44-54/ --incremental-dir=/root/up2/2018-02-27_14-50-03
rm -fr /var/lib/mysql
innobackupex --copy-back --datadir=/var/lib/mysql /root/2018-02-27_14-44-54/
chown -R mysql.mysql /var/lib/mysql
systemctl start mariadb
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。