首页 > 数据库DBA > MYSQL > Xtrabackup 热备份与还原
2019
05-19

Xtrabackup 热备份与还原

XtraBackup 简介

工具集:软件包安装后,有以下可执行文件

版本之间的区别:

2.XtraBackup 安装

yum安装

1.添加源

2.安装

3.安装时缺少依赖包libev.so.4的处理

rpm包安装

下载RPM包

安装

移除

xtrabackup的使用:

1.备份过程(全备)

innobackupex 备份过程如下图:

2.全备恢复

3.增量备份

4.增量备份恢复

增备恢复1
增备恢复2

5.innobackupex使用示例

备份前准备:

(全量备份)

进行全备份

备份数据存放在/home/backup_mysql/下面,innobackupex会自动创建一个文件夹,是当前系统的时间戳

备份成功

备份完成后目录下文件

可以看见有对应数据库的名字 , 比如shooter,还有一个以时间戳命名的目录。我们看看对应文件里面的内容,这几个比较重要 :

可以看见相关文件记录了LSN,日志偏移量,还可以看见这次是全备份,相信聪明的童鞋们一眼就看懂了

恢复全备

恢复数据:

可以看见已经成功恢复,修改数据目录权限,启动mysql,效验数据是否正常,查看shooter库下面的表中的数据。

增量备份

先来一次全备份

然后再shooter库的book表插入数据

现在来一次增量备份1

查看全备与增备文件比较

看见增量备份的数据很小吧,就是备份改变的数据而已。

增量备份恢复

1.恢复完全备份

2. 将增量备份1应用到完全备份

3.将增量备份2应用到完全备份(注意恢复最后一个增量备份时需要去掉–redo-only参数,回滚xtrabackup日志中那些还未提交的数据)

4. 把所有合在一起的完全备份整体进行一次apply操作,回滚未提交的数据:

5. 把恢复完的备份复制到数据库目录文件中,赋权,然后启动mysql数据库,检测数据正确性 , 恢复数据:

或者用如下物理方式

查看数据是否正确

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。