xtrabackup 备份还原原理和操作步骤

本文详细介绍了Xtrabackup的备份和还原流程,包括全备和增备的操作步骤,以及如何将全量和增量备份数据进行合并恢复,最后验证数据库数据的恢复情况。
摘要由CSDN通过智能技术生成

安装部署

##关闭防火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setebforce 0
##安装
[root@localhost ~]# yum install epel-release
[root@localhost ~]# yum list | grep xtrabackup
[root@localhost ~]# yum install percona-xtrabackup.x86_64
[root@localhost ~]# yum install mariadb mariadb-server
##启动数据库
[root@localhost ~]# systemctl start mariadb
##进入数据库
[root@localhost ~]# mysql
##新建数据库

全备

##全备
[root@localhost ~]# innobackupex  --defaults-file=/data/3306/my.cnfy  --user=root --password=123456 /data/backup/full

增备1

##增备1  /data/backup/full/2017-01-20_10-52-43  是全量备份的时候创建出来的目录
[root@localhost ~]# innobackupex  --defaults-file=/data/3306/my.cnf  --user=root --password=123456 --incremental /data/backup/inc1 --incremental-basedir=/data/backup/full/2017-01-20_10-52-43

增备2

##增备2增备2   其中 inc2 是整备2的目录      /data/backup/inc1/2017-01-20_11-04-31   是增备1的时候创建的目录
[root@localhost ~]# innobackupex  --defaults-file=/data/3306/my.cnf  --user=root --password=123456 --incremental /data/backup/inc2  --incremental-basedir=/data/backup/inc1/2017-01-20_11-04-31

停止数据库

[root@localhost ~]# systemctl stop mariadb
在这里插入代码片
#切换到带有/data/backup/下的mysql
[root@localhost ~]# cd /data/backup/
##强制删除mysql
[root@localhost ~]# rm -rf  mysq/
##给权限
[root@localhost ~]# chown -R mysql:mysql  /date/backup/mysql

##把全量数据恢复包进行恢复准备工作

[root@localhost ~]# innobackupex --apply-log --redo-only /data/backup/full/2017-01-20_10-52-43
##把全量数据恢复包进行恢复准备工作

##把增量备份数据包和全量恢复数据包进行合并打包

[root@localhost ~]# innobackupex --apply-log --redo-only /data/backup/full/2017-01-20_10-52-43 --incremental-dir=/data/backup/inc1/2017-01-20_11-04-31
##把增量备份数据包和全量恢复数据包进行合并打包    后边的是增备1的目录  前边是 原始全量备份的目录

##把增量备份2数据包和全量恢复数据包进行合并打包

[root@localhost ~]# innobackupex --apply-log --redo-only /data/backup/full/2017-01-20_10-52-43 --incremental-dir=/data/backup/inc2/2017-01-20_11-06-41
##把增量备份2数据包和全量恢复数据包进行合并打包   后边的是增备2的目录  前边是 原始全量备份的目录

##把增量备份+全量备份之后的数据包进行数据库恢复操作

[root@localhost ~]# innobackupex --defaults-file=/data/3306/my.cnf --user=root --password=123456 --copy-back  /data/backup/full/2017-01-20_10-52-43
##把增量备份+全量备份之后的数据包进行数据库恢复操作

重启数据库

[root@localhost ~]# systemctl start mariadb

进入数据库数据查看数据是否恢复

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值