摘要:两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003E二、恢复第一次增量(tom3)\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# xtrabackup --defaultes-file=\u002Fetc\u002Fmy.cnf --prepare --user=root --password=\"pwd123\" --apply-log-only --target-dir=\u002Fopt\u002Fmysqlbackup\u002Ffull\u002Ffull_incre_20171121_123051 --incremental-dir=\u002Fopt\u002Fmysqlbackup\u002Finc\u002Finc_incre_20171121_124604\u002F \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fe153323bbe764b82bdc803ee1f45d69b\" img_width=\"600\" img_height=\"109\" alt=\"删库跑路。两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E开始恢复完全备份如下:\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# xtrabackup --defaultes-file=\u002Fetc\u002Fmy.cnf --prepare --user=root --password=\"pwd123\" --apply-log-only --target-dir=\u002Fopt\u002Fmysqlbackup\u002Ffull\u002Ffull_incre_20171121_123051 \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F5c84416204d24d6e8dee51fce4150b01\" img_width=\"600\" img_height=\"103\" alt=\"删库跑路。

"\u003Cdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003Emysqldump备份方式是采用逻辑备份。最大的缺陷就是备份和恢复的速度都慢,对于一个50G的数据库而言,这个速度还是可以接受的,但是如果数据库非常大,那在使用mysqdump备份就不是太合适了。\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E这时候就需要一种很好用又高效的工具,xtraback 就是其中的一款,号称免费版的innodb hotbackup\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003Extraback特点如下:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli class=\"ql-align-justify\"\u003E备份过程快速,可靠\u003C\u002Fli\u003E\u003Cli class=\"ql-align-justify\"\u003E备份过程不会打断正在执行的事务\u003C\u002Fli\u003E\u003Cli class=\"ql-align-justify\"\u003E能够基于压缩等功能节约磁盘空间和流量\u003C\u002Fli\u003E\u003Cli class=\"ql-align-justify\"\u003E自动实现备份检验\u003C\u002Fli\u003E\u003Cli class=\"ql-align-justify\"\u003E还原速度快\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003E一、安装xtraback\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003E1)下载xtraback\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003Ewget https:\u002F\u002Fwww.percona.com\u002Fdownloads\u002FXtraBackup\u002FPercona-XtraBackup-2.4.4\u002Fbinary\u002Ftarball\u002Fpercona-xtrabackup-2.4.4-Linux-x86_64.tar.gz \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp class=\"ql-align-center\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002Ffa23c77d11c54118a8177e448e61e3e4\" img_width=\"600\" img_height=\"82\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003E2)解压\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# tar zxf percona-xtrabackup-2.4.4-Linux-x86_64.tar.gz \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003E3)进入解压目录复制bin下的所有程序到\u002Fusr\u002Fbin下即可\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# cd percona-xtrabackup-2.4.4-Linux-x86_64\u002F \u003Cbr\u003E[root@master percona-xtrabackup-2.4.4-Linux-x86_64]# cp bin\u002F* \u002Fusr\u002Fbin\u002F \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp class=\"ql-align-justify\"\u003Extraback是用于热备份innodb,xtradb表中数据的工具,支持在线热备份,可以在不加锁的情况下备份innodb数据表,不过此工具不能操作myisam引擎表\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003E4)安装相关的插件\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003Eyum install perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL perl-TermReadKey.x86_64 perl-Digest-MD5 –y \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003E5)下载percona-toolkit并安装\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003Ewget https:\u002F\u002Fwww.percona.com\u002Fdownloads\u002Fpercona-toolkit\u002F2.2.19\u002FRPM\u002Fpercona-toolkit-2.2.19-1.noarch.rpm \u003Cbr\u003E[root@master ~]# rpm -ivh percona-toolkit-2.2.19-1.noarch.rpm \u003Cbr\u003Ewarning: percona-toolkit-2.2.19-1.noarch.rpm: Header V4 DSA\u002FSHA1 Signature, key ID cd2efd2a: NOKEY \u003Cbr\u003EPreparing... ################################# [100%] \u003Cbr\u003EUpdating \u002F installing... \u003Cbr\u003E 1:percona-toolkit-2.2.19-1 ################################# [100%] \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003E二、备份\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E方案一:xtrabackup完全备份+binlog增量备份 (需要开启bin-log日志)\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E创建备份目录\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# mkdir -p \u002Fopt\u002Fmysqlbackup\u002F{full,inc} \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp class=\"ql-align-justify\"\u003E首先我们创一个test库,在test库中创建一个tb1的表,在tb1表中插入三行数据,如下:\u003C\u002Fp\u003E\u003Cp class=\"ql-align-center\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F647f33237a524e769b2b1a9ce1c7f4a2\" img_width=\"595\" img_height=\"173\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E插入数据后我们进行完全备份 如下:\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# innobackupex --user=root --password=pwd123 \u002Fopt\u002Fmysqlbackup\u002Ffull\u002F \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp class=\"ql-align-justify\"\u003E以上完全备份路径为我们刚刚创建的mysqlbackup目录下。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E出现以下提示证明备份成功\u003C\u002Fp\u003E\u003Cp class=\"ql-align-center\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F6511baa05f564fc2b906aa2caa16ae0d\" img_width=\"600\" img_height=\"125\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E备份后的文件如下:\u003C\u002Fp\u003E\u003Cp class=\"ql-align-center\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Ff0e58ce26de94b7086a03dd593ce8860\" img_width=\"597\" img_height=\"68\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E至此全备完全成功,然后向mysql某个库插入几条数据,然后进行增量备份\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E对完全备份的后数据库更改进行二进制日志增量备份:\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E查看完全备份时binlog日志位置(position):\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F1ddebe0cd3204064a22f8e65a155dcb6\" img_width=\"595\" img_height=\"130\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E以上就是我们完全备份完成后的位置,那么如果我们现在插入数据的话,是从这个位置开始的,从这个位置开始的我们称为增量备份,现在我们在tb1表中插入数据如下:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002Fc06a672e322c4eafbf61bc26e97e1ed2\" img_width=\"640\" img_height=\"298\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E增量备份二进制文件:\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# mysqlbinlog --start-position=1279 \u002Fusr\u002Flocal\u002Fmysql\u002Fdata\u002Fmysql-bin.000001 > \u002Fopt\u002Fmysqlbackup\u002Finc\u002F`date +%F`.sql \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp class=\"ql-align-justify\"\u003E备份完成后,我们模拟数据库损坏,误删操作,如下\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# rm -rf \u002Fusr\u002Flocal\u002Fmysql\u002Fdata\u002F* \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003E三、恢复数据库\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E首先恢复我们的完全备份,也就是tom1\u002F2\u002F3的数据 如下:\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]#innobackupex --copy-back \u002Fopt\u002Fmysqlbackup\u002Ffull\u002F2017-11-21_11-47-42\u002F \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp class=\"ql-align-justify\"\u003E出现以下提示证明还原成功\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Ff92a3ce2f070427c912f3c47f0cd6adf\" img_width=\"596\" img_height=\"80\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-center\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F4a71c5c7ab83450185814e2da1c2cd5b\" img_width=\"600\" img_height=\"111\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E当数据恢复至DATADIR目录以后,还需要确保所有数据文件的属主和属组均为正确的用户,如mysql,否则,在启动mysqld之前还需要事先修改数据文件的属主和属组。如:\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E# chown -R mysql:mysql \u002Fusr\u002Flocal\u002Fmysql\u002Fdata\u002F \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp class=\"ql-align-justify\"\u003E重启mysql服务查看是否还原成功\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fe35370f52db340568b75b81b48560355\" img_width=\"600\" img_height=\"97\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E以上看出完全备份已经还原成功,因为我们在完全备份的时候插入了3行数据,那么接下来我们还原增量备份如下:\u003C\u002Fp\u003E\u003Cp class=\"ql-align-center\"\u003E为了防止还原时产生大量的二进制日志,在还原时可临时关闭二进制日志后再还原:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp9.pstatp.com\u002Flarge\u002Fpgc-image\u002F768575b9b2e04aeb8a9f346d8cf16b1b\" img_width=\"597\" img_height=\"49\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E随后我们验证是否还原成功!\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F86a66a0b5dd84f0198709e90d9449712\" img_width=\"600\" img_height=\"159\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E此时我们已经全部恢复成功,以上通过binlog+xtrabackup工具来实现的备份,是不是感觉有点小麻烦,如感觉到麻烦请看-以下方案二:\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003E一、xtrabackup完全备份+xtrabacup增量备份\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E测试环境准备\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E创建一个测试数据库,并创建一张表输入几行数据\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F8c29645d5be04a74aad645977ab80d79\" img_width=\"600\" img_height=\"131\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E以上操作解释:\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E创建了一个test库,在test库中创建了xx表,在xx表中插入了tom1和tom2的数据。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E接下来执行完全备份如下:\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# xtrabackup --defaultes-file=\u002Fetc\u002Fmy.cnf --user=root --password='pwd123' --popt=3306 --backup --target-dir=\u002Fopt\u002Fmysqlbackup\u002Ffull\u002Ffull_incre_$(date +%Y%m%d_%H%M%S) \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp class=\"ql-align-justify\"\u003E以上黑色部分是存放位置。出现以下证明备份成功\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F3f105988303242048f8fe994ce554349\" img_width=\"600\" img_height=\"146\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E这时候我们再次插入数据,进行一次增量备份\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fc6410f74dcf546c6adf40312466b3ef0\" img_width=\"635\" img_height=\"206\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E备份第一次增量如下:\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# xtrabackup --defaultes-file=\u002Fetc\u002Fmy.cnf --user=root --password='pwd123' --popt=3306 --backup --target-dir=\u002Fopt\u002Fmysqlbackup\u002Finc\u002Finc_incre_$(date +%Y%m%d_%H%M%S) --incremental-basedir=\u002Fopt\u002Fmysqlbackup\u002Ffull\u002Ffull_incre_20171121_123051\u002F \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002F5f903618a38d4ad39983a262c8850225\" img_width=\"600\" img_height=\"28\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E出现以下表示备份成功!\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F06cac8eda5c24bc4b3885fe890dcdcad\" img_width=\"598\" img_height=\"133\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E以上备份路径为:\u002Fopt\u002Fmysqlbackup\u002Finc\u002F我们可以查看备份的文件\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Ffe6dd91441dc46549b367613e2d0b562\" img_width=\"600\" img_height=\"111\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E接下来在xx表中再次插入数据,进行第二次增量备份\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F7d6ed5ed973b4e399d9a58e3d6ac88ad\" img_width=\"600\" img_height=\"196\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E第二次增量备份如下:\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# xtrabackup --defaultes-file=\u002Fetc\u002Fmy.cnf --user=root --password='pwd123' --popt=3306 --backup --target-dir=\u002Fopt\u002Fmysqlbackup\u002Finc\u002Finc_incre_$(date +%Y%m%d_%H%M%S) --incremental-basedir=\u002Fopt\u002Fmysqlbackup\u002Finc\u002Finc_incre_20171121_124604\u002F \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp class=\"ql-align-justify\"\u003E出现以下提示证明备份成功\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F832b0b4d23ec4ddca6343bc41a646d0b\" img_width=\"600\" img_height=\"152\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003Extrabacup进行增量恢复\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E为了实现效果我把xx表删了\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F789b6795a1c349e896e626598ba29085\" img_width=\"598\" img_height=\"122\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E开始恢复完全备份如下:\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# xtrabackup --defaultes-file=\u002Fetc\u002Fmy.cnf --prepare --user=root --password=\"pwd123\" --apply-log-only --target-dir=\u002Fopt\u002Fmysqlbackup\u002Ffull\u002Ffull_incre_20171121_123051 \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F5c84416204d24d6e8dee51fce4150b01\" img_width=\"600\" img_height=\"103\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003E二、恢复第一次增量(tom3)\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# xtrabackup --defaultes-file=\u002Fetc\u002Fmy.cnf --prepare --user=root --password=\"pwd123\" --apply-log-only --target-dir=\u002Fopt\u002Fmysqlbackup\u002Ffull\u002Ffull_incre_20171121_123051 --incremental-dir=\u002Fopt\u002Fmysqlbackup\u002Finc\u002Finc_incre_20171121_124604\u002F \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fe153323bbe764b82bdc803ee1f45d69b\" img_width=\"600\" img_height=\"109\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003E三、恢复第二次增量\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# xtrabackup --defaultes-file=\u002Fetc\u002Fmy.cnf --prepare --user=root --password=\"pwd123\" --apply-log-only --target-dir=\u002Fopt\u002Fmysqlbackup\u002Ffull\u002Ffull_incre_20171121_123051 --incremental-dir=\u002Fopt\u002Fmysqlbackup\u002Finc\u002Finc_incre_20171121_125202 \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002F77c9e02d79f64e0db0c3250e2a2b480a\" img_width=\"600\" img_height=\"108\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E恢复整个库\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# xtrabackup --defaultes-file=\u002Fetc\u002Fmy.cnf --prepare --user=root --password=\"pwd123\" --target-dir=\u002Fopt\u002Fmysqlbackup\u002Ffull\u002Ffull_incre_20171121_123051 \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002F24e1907d1c4e4920a2361367369e54a3\" img_width=\"600\" img_height=\"119\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E停止mysql数据库-开始rsync数据文件\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# systemctl stop mysqld \u003Cbr\u003E[root@master ~]# cd \u002Fopt\u002Fmysqlbackup\u002Ffull\u002Ffull_incre_20171121_123051\u002F \u003Cbr\u003E[root@master full_incre_20171121_123051]# rsync -rvt --exclude 'xtrabackup_checkpoints' --exclude 'xtrabackup_logfile' .\u002F \u002Fusr\u002Flocal\u002Fmysql\u002Fdata\u002F \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F0718521d66c64f77bab40739cd0e646e\" img_width=\"600\" img_height=\"154\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E授予mysql访问权限\u003C\u002Fp\u003E\u003Cpre class=\"ql-align-justify\"\u003E[root@master ~]# chown -R mysql:mysql \u002Fusr\u002Flocal\u002Fmysql\u002Fdata\u002F \u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp class=\"ql-align-justify\"\u003E启动mysql服务查看还原是否成功\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F192e938c67214033a605c36c62243272\" img_width=\"595\" img_height=\"104\" alt=\"删库跑路?两种“套路”教你使用xtraback备份MySQL数据库\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"'.slice(6, -6), groupId: '6717533455799812615
相关文章