linux xtrabackup备份恢复,Xtrabackup备份恢复

该博客详细介绍了如何在CentOS 7.4上利用Xtrabackup工具对MariaDB数据库进行完全备份、两次增量备份,以及在新主机上的恢复步骤。包括安装Xtrabackup、执行备份、修改数据、执行增量备份、整合备份和恢复数据等关键操作。
摘要由CSDN通过智能技术生成

完全备份+两次增量备份 --> 新主机恢复

环境:

CentOS7.4 x 2

MariaDB-5.5.5

zabbix数据

EPEL源

Xtrabackup工具包

一、两台主机分别安装Xtrabackup

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

yum install percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm -y

#Xtrabackup包依赖于epel源一些工具包,所以使用yum安装。

二、完全备份数据库

当前数据库状态:

bf0d6305b2622522aeb9fbfa52b44105.png

完全备份数据库:

innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 /backup/

出现completed OK!表示备份完成

280d01c246075f0c25b1574f76145063.png

备份的数据:

685e0681e23b7084fa3fe9da4a05dd37.png

三、修改数据,并执行第一次增量备份

mysql> create database 1st;

修改后的数据:

02813a57b8cee416a80034c5b692a9f9.png

进行增量备份:

mkdir /backup/up1

innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --incremental --incremental-basedir=/backup/2018-02-27_14-44-54 /backup/up1

第一次增量备份的数据:

795f943f3b35ad5c943fe709e13ee092.png

四、再次修改数据,进行第二次增量备份

mysql> create database 2st;

mysql> create database Xtrabackup_test;

973d0d6381af19369f882b37c24cbc58.png

进行第二次增量备份:

innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --incremental --incremental-basedir=/backup/up1/2018-02-27_14-48-24 /backup/up2/

c6b8b34288ac279d79de0f39853bbaca.png

三次备份后的数据:

fd3a5c14ba40d02526ba8147f09ec444.png

五、恢复前准备

1.将备份数据和/etc/my.cnf文件拷贝到另一台主机

scp -r /backup/ 192.168.1.4:/root

scp /etc/my.cnf 192.168.1.4:/etc/

2.不要启动数据库,开始恢复前的准备工作;

#回滚未提交的事务及同步已经提交的事务至数据文件使数据文件处于一致性状态:

innobackupex --apply-log --redo-only /root/2018-02-27_14-44-54/

d692114b27bd5d8f13b137b9a6d6a5dc.png

3.将增量备份整合进全备份中:

innobackupex --apply-log --redo-only /root/2018-02-27_14-44-54/ --incremental-dir=/root/up1/2018-02-27_14-48-24

0ec726172ef1968e16d10e375a308b2f.png

innobackupex --apply-log --redo-only /root/2018-02-27_14-44-54/ --incremental-dir=/root/up2/2018-02-27_14-50-03

b8c0dca0f3071b3a162a3a8a205c909f.png

六、开始恢复

1.确保数据目录为空

rm -fr /var/lib/mysql

2.拷贝文件到数据目录

innobackupex --copy-back --datadir=/var/lib/mysql /root/2018-02-27_14-44-54/

bf7f22f4de9c862a372604dc7737a2d1.png

7、启动数据库

修改数据库目录权限:

chown -R mysql.mysql /var/lib/mysql

启动数据库:

systemctl start mariadb

查看数据:

def32c3ce8470fccdf118138143942a2.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值