一、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
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 -y5)下载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表中插入三行数据,如下:
插入数据后我们进行完全备份如下:
root@master ~ # innobackupex——用户=root密码=pwd123/opt/mysqlbackup/全/以上完全备份路径为我们刚刚创建的mysqlbackup目录下。
出现以下提示证明备份成功
备份后的文件如下:
至此全备完全成功,然后向mysql某个库插入几条数据,然后进行增量备份
对完全备份的后数据库更改进行二进制日志增量备份:
查看完全备份时binlog日志位置(位置):
以上就是我们完全备份完成后的位置,那么如果我们现在插入数据的话,是从这个位置开始的,从这个位置开始的我们称为增量备份,现在我们在tb1表中插入数据如下:
增量备份二进制文件:
(root@master ~) # mysqlbinlog/usr/local/mysql/data/mysql-bin.——起始位置=1279000001比;/opt/mysqlbackup/公司/叭掌? % F”。sql删库跑路?使用xtraback备份MySQL数据库的方法