删库跑路?使用xtraback备份MySQL数据库的方法

  

删库跑路?使用xtraback备份MySQL数据库的方法

  

一、mysqldump备份方式是采用逻辑备份。最大的缺陷就是备份和恢复的速度都慢,对于一个50克的数据库而言,这个速度还是可以接受的,但是如果数据库非常大,那在使用mysqdump备份就不是太合适了. .

  

这时候就需要一种很好用又高效的工具,xtraback就是其中的一款,号称免费版的innodb hotbackup

  

xtraback特点如下:

  
      <李>备份过程快速,可靠李   <李>备份过程不会打断正在执行的事务李   <李>能够基于压缩等功能节约磁盘空间和流量   <李>自动实现备份检验李   <李>还原速度快李   
  

二、安装xtraback 1)下载xtraback

        wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/tarball/percona-xtrabackup-2.4.4-Linux-x86_64.tar.gz      

删库跑路?使用xtraback备份MySQL数据库的方法

  

2)解压

        (root@master ~) #焦油zxf percona-xtrabackup-2.4.4-Linux-x86_64.tar。广州      

3)进入解压目录复制本下的所有程序到/usr/bin下即可

        [root@master ~] # cd percona-xtrabackup-2.4.4-Linux-x86_64/[root@master percona-xtrabackup-2.4.4-Linux-x86_64] # cp bin/*/usr/bin/      

xtraback是用于热备份innodb, xtradb表中数据的工具,支持在线热备份,可以在不加锁的情况下备份innodb数据表,不过此工具不能操作myisam引擎表

  

4)安装相关的插件

  <前>   yum  install  perl-DBI  perl-DBD-MySQL  perl-Time-HiRes  perl-IO-Socket-SSL  perl-TermReadKey.x86_64  perl-Digest-MD5  -y    

5)下载percona-toolkit并安装

        wget https://www.percona.com/downloads/percona toolkit/2.2.19/rpm/percona 2.2.19 - 1. noarch.rpm——工具包   (root@master ~) # rpm -ivh percona 2.2.19 - 1. noarch——工具包。rpm警告:percona 2.2.19 - 1. noarch——工具包。转:头V4 DSA/SHA1签名,密钥ID cd2efd2a: NOKEY准备…# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #(100%)更新/安装…   1:percona-toolkit-2.2.19-1 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # (100%)   之前      

三、备份

  

方案一:xtrabackup完全备份+ binlog增量备份(需要开启bin-log日志)

  

创建备份目录

        (root@master ~) # mkdir - p/opt/mysqlbackup/{全公司}      

首先我们创一个测试库,在测试库中创建一个tb1的表,在tb1表中插入三行数据,如下:

  

删库跑路?使用xtraback备份MySQL数据库的方法

  

插入数据后我们进行完全备份如下:

        root@master ~ #   innobackupex——用户=root密码=pwd123/opt/mysqlbackup/全/      

以上完全备份路径为我们刚刚创建的mysqlbackup目录下。

  

出现以下提示证明备份成功

  

删库跑路?使用xtraback备份MySQL数据库的方法

  

备份后的文件如下:

  

删库跑路?使用xtraback备份MySQL数据库的方法

  

至此全备完全成功,然后向mysql某个库插入几条数据,然后进行增量备份

  

对完全备份的后数据库更改进行二进制日志增量备份:

  

查看完全备份时binlog日志位置(位置):

  

删库跑路?使用xtraback备份MySQL数据库的方法

  

以上就是我们完全备份完成后的位置,那么如果我们现在插入数据的话,是从这个位置开始的,从这个位置开始的我们称为增量备份,现在我们在tb1表中插入数据如下:

  

删库跑路?使用xtraback备份MySQL数据库的方法

  

增量备份二进制文件:

        (root@master ~)   # mysqlbinlog/usr/local/mysql/data/mysql-bin.——起始位置=1279000001比;/opt/mysqlbackup/公司/叭掌? % F”。sql

删库跑路?使用xtraback备份MySQL数据库的方法