欢迎光临
我们一直在努力

MySQL的XtraBackup安装备份如何实现

本文主要给大家介绍MySQL的XtraBackup安装备份如何实现,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL的XtraBackup安装备份如何实现吧。

备注:先安装XtraBackup

下载地址:https://www.percona.com/downloads/XtraBackup/LATEST/

此处我的版本是:percona-xtrabackup-24-2.4.6-2.el7.x86_64.rpm

本地安装: yum localinstall percona-xtrabackup-24-2.4.6-2.el7.x86_64.rpm

查看 

OK,安装完成

一.XtraBackup全备及恢复

  1.创建一个备份用户,并授权

create user 'bkuser'@'localhost' identified by '123456';

grant reload,lock tables,process,replication client on *.* to 'bkuser'@'localhost';

flush privileges;

2.开始备份

  innobackupex –user=bkuser–password=123456 /data/backup/

  

   备份的时候除了错误,原因是没有找到socket文件。

  

  

 备份完成,成功!

 备份的文件:

3.备份恢复

  假定我们把之前的data文件删掉,直接还原(先停掉MySQL服务)

 先  innobackupex –apply-log /data/backup/2017-04-18_20-35-51/

 再  innobackupex –copy-back /data/backup/2017-04-18_20-35-51/

   

还原成功。重启MySQL

二。增量备份与恢复

  1.进行全量备份,但是先不用apply-log

   

    

 2,在全量备份的基础上进行增量备份

   先添加一条记录

  

 开始第一份增量备份 innobackupex –user=bkuser –password=123456 –socket=/tmp/mysql.sock –incremental  /data/backup/db-incre-20170418-1 –incremental-basedir=/data/backup/20170418full

   

备份成功

再次插入一条数据,进行第二次增量备份

  

innobackupex –user=bkuser –password=123456 –socket=/tmp/mysql.sock –no-timestamp –incremental  /data/backup/db-incre-20170418-2 –incremental-basedir=/data/backup/db-incre-20170418-1

  

第二个增量备份完毕

3.恢复备份数据

 1)第一次先做全量恢复+第一次的增量恢复(先将全备和第一次增量备份 备份下)

   innobackupex –apply-log –redo-only /data/backup/20170418full

    innobackupex –apply-log –redo-only /data/backup/20170418full  –incremental-dir=/data/backup/db-incre-20170418-1

 innobackupex –apply-log  /data/backup/20170418full

理论上恢复出来的数据是8条

 innobackupex –copy-back  /data/backup/20170418full 

同理,先停掉MySQL并删掉之前的data,创建data文件夹并授权

 

2)恢复全备和两次增量备份

 innobackupex –apply-log –redo-only /data/backup/20170418full 

 innobackupex –apply-log –redo-only /data/backup/20170418full  –incremental-dir=/data/backup/db-incre-20170418-1

 innobackupex –apply-log –redo-only /data/backup/20170418full  –incremental-dir=/data/backup/db-incre-20170418-2

innobackupex –apply-log  /data/backup/20170418full 

关掉MySQL,删掉data

恢复数据 innobackupex –copy-back  /data/backup/20170418full

重启MySQL看,查看数据

  

增量备份恢复完成!

看完以上关于MySQL的XtraBackup安装备份如何实现,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。