1. 首页
  2. IT资讯

删库跑路?两种“套路”教你使用xtraback备份MySQL数据库

“u003Cdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003Emysqldump备份方式是采用逻辑备份。最大的缺陷就是备份和恢复的速度都慢,对于一个50G的数据库而言,这个速度还是可以接受的,但是如果数据库非常大,那在使用mysqdump备份就不是太合适了。u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E这时候就需要一种很好用又高效的工具,xtraback 就是其中的一款,号称免费版的innodb hotbackupu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Extraback特点如下:u003Cu002Fpu003Eu003Colu003Eu003Cli class=”ql-align-justify”u003E备份过程快速,可靠u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E备份过程不会打断正在执行的事务u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E能够基于压缩等功能节约磁盘空间和流量u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E自动实现备份检验u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E还原速度快u003Cu002Fliu003Eu003Cu002Folu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E一、安装xtrabacku003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E1)下载xtrabacku003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003Ewget https:u002Fu002Fwww.percona.comu002Fdownloadsu002FXtraBackupu002FPercona-XtraBackup-2.4.4u002Fbinaryu002Ftarballu002Fpercona-xtrabackup-2.4.4-Linux-x86_64.tar.gz u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Ffa23c77d11c54118a8177e448e61e3e4″ img_width=”600″ img_height=”82″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E2)解压u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E[root@master ~]# tar zxf percona-xtrabackup-2.4.4-Linux-x86_64.tar.gz u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E3)进入解压目录复制bin下的所有程序到u002Fusru002Fbin下即可u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E[root@master ~]# cd percona-xtrabackup-2.4.4-Linux-x86_64u002F u003Cbru003E[root@master percona-xtrabackup-2.4.4-Linux-x86_64]# cp binu002F* u002Fusru002Fbinu002F u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003Extraback是用于热备份innodb,xtradb表中数据的工具,支持在线热备份,可以在不加锁的情况下备份innodb数据表,不过此工具不能操作myisam引擎表u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E4)安装相关的插件u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpre 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 u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E5)下载percona-toolkit并安装u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003Ewget https:u002Fu002Fwww.percona.comu002Fdownloadsu002Fpercona-toolkitu002F2.2.19u002FRPMu002Fpercona-toolkit-2.2.19-1.noarch.rpm u003Cbru003E[root@master ~]# rpm -ivh percona-toolkit-2.2.19-1.noarch.rpm u003Cbru003Ewarning: percona-toolkit-2.2.19-1.noarch.rpm: Header V4 DSAu002FSHA1 Signature, key ID cd2efd2a: NOKEY u003Cbru003EPreparing… ################################# [100%] u003Cbru003EUpdating u002F installing… u003Cbru003E 1:percona-toolkit-2.2.19-1 ################################# [100%] u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E二、备份u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E方案一:xtrabackup完全备份+binlog增量备份 (需要开启bin-log日志)u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E创建备份目录u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E[root@master ~]# mkdir -p u002Foptu002Fmysqlbackupu002F{full,inc} u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003E首先我们创一个test库,在test库中创建一个tb1的表,在tb1表中插入三行数据,如下:u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F647f33237a524e769b2b1a9ce1c7f4a2″ img_width=”595″ img_height=”173″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E插入数据后我们进行完全备份 如下:u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E[root@master ~]# innobackupex –user=root –password=pwd123 u002Foptu002Fmysqlbackupu002Ffullu002F u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003E以上完全备份路径为我们刚刚创建的mysqlbackup目录下。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E出现以下提示证明备份成功u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F6511baa05f564fc2b906aa2caa16ae0d” img_width=”600″ img_height=”125″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E备份后的文件如下:u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Ff0e58ce26de94b7086a03dd593ce8860″ img_width=”597″ img_height=”68″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E至此全备完全成功,然后向mysql某个库插入几条数据,然后进行增量备份u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E对完全备份的后数据库更改进行二进制日志增量备份:u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E查看完全备份时binlog日志位置(position):u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1ddebe0cd3204064a22f8e65a155dcb6″ img_width=”595″ img_height=”130″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E以上就是我们完全备份完成后的位置,那么如果我们现在插入数据的话,是从这个位置开始的,从这个位置开始的我们称为增量备份,现在我们在tb1表中插入数据如下:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Fc06a672e322c4eafbf61bc26e97e1ed2″ img_width=”640″ img_height=”298″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E增量备份二进制文件:u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E[root@master ~]# mysqlbinlog –start-position=1279 u002Fusru002Flocalu002Fmysqlu002Fdatau002Fmysql-bin.000001 > u002Foptu002Fmysqlbackupu002Fincu002F`date +%F`.sql u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003E备份完成后,我们模拟数据库损坏,误删操作,如下u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E[root@master ~]# rm -rf u002Fusru002Flocalu002Fmysqlu002Fdatau002F* u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E三、恢复数据库u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E首先恢复我们的完全备份,也就是tom1u002F2u002F3的数据 如下:u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E[root@master ~]#innobackupex –copy-back u002Foptu002Fmysqlbackupu002Ffullu002F2017-11-21_11-47-42u002F u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003E出现以下提示证明还原成功u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Ff92a3ce2f070427c912f3c47f0cd6adf” img_width=”596″ img_height=”80″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F4a71c5c7ab83450185814e2da1c2cd5b” img_width=”600″ img_height=”111″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E当数据恢复至DATADIR目录以后,还需要确保所有数据文件的属主和属组均为正确的用户,如mysql,否则,在启动mysqld之前还需要事先修改数据文件的属主和属组。如:u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E# chown -R mysql:mysql u002Fusru002Flocalu002Fmysqlu002Fdatau002F u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003E重启mysql服务查看是否还原成功u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fe35370f52db340568b75b81b48560355″ img_width=”600″ img_height=”97″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E以上看出完全备份已经还原成功,因为我们在完全备份的时候插入了3行数据,那么接下来我们还原增量备份如下:u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003E为了防止还原时产生大量的二进制日志,在还原时可临时关闭二进制日志后再还原:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F768575b9b2e04aeb8a9f346d8cf16b1b” img_width=”597″ img_height=”49″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E随后我们验证是否还原成功!u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F86a66a0b5dd84f0198709e90d9449712″ img_width=”600″ img_height=”159″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E此时我们已经全部恢复成功,以上通过binlog+xtrabackup工具来实现的备份,是不是感觉有点小麻烦,如感觉到麻烦请看-以下方案二:u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E一、xtrabackup完全备份+xtrabacup增量备份u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E测试环境准备u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E创建一个测试数据库,并创建一张表输入几行数据u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F8c29645d5be04a74aad645977ab80d79″ img_width=”600″ img_height=”131″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E以上操作解释:u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E创建了一个test库,在test库中创建了xx表,在xx表中插入了tom1和tom2的数据。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E接下来执行完全备份如下:u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E[root@master ~]# xtrabackup –defaultes-file=u002Fetcu002Fmy.cnf –user=root –password=’pwd123′ –popt=3306 –backup –target-dir=u002Foptu002Fmysqlbackupu002Ffullu002Ffull_incre_$(date +%Y%m%d_%H%M%S) u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003E以上黑色部分是存放位置。出现以下证明备份成功u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F3f105988303242048f8fe994ce554349″ img_width=”600″ img_height=”146″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E这时候我们再次插入数据,进行一次增量备份u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fc6410f74dcf546c6adf40312466b3ef0″ img_width=”635″ img_height=”206″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E备份第一次增量如下:u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E[root@master ~]# xtrabackup –defaultes-file=u002Fetcu002Fmy.cnf –user=root –password=’pwd123′ –popt=3306 –backup –target-dir=u002Foptu002Fmysqlbackupu002Fincu002Finc_incre_$(date +%Y%m%d_%H%M%S) –incremental-basedir=u002Foptu002Fmysqlbackupu002Ffullu002Ffull_incre_20171121_123051u002F u003Cbru003Eu003Cu002Fpreu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F5f903618a38d4ad39983a262c8850225″ img_width=”600″ img_height=”28″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E出现以下表示备份成功!u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F06cac8eda5c24bc4b3885fe890dcdcad” img_width=”598″ img_height=”133″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E以上备份路径为:u002Foptu002Fmysqlbackupu002Fincu002F我们可以查看备份的文件u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Ffe6dd91441dc46549b367613e2d0b562″ img_width=”600″ img_height=”111″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E接下来在xx表中再次插入数据,进行第二次增量备份u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F7d6ed5ed973b4e399d9a58e3d6ac88ad” img_width=”600″ img_height=”196″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E第二次增量备份如下:u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E[root@master ~]# xtrabackup –defaultes-file=u002Fetcu002Fmy.cnf –user=root –password=’pwd123′ –popt=3306 –backup –target-dir=u002Foptu002Fmysqlbackupu002Fincu002Finc_incre_$(date +%Y%m%d_%H%M%S) –incremental-basedir=u002Foptu002Fmysqlbackupu002Fincu002Finc_incre_20171121_124604u002F u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003E出现以下提示证明备份成功u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F832b0b4d23ec4ddca6343bc41a646d0b” img_width=”600″ img_height=”152″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Extrabacup进行增量恢复u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E为了实现效果我把xx表删了u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F789b6795a1c349e896e626598ba29085″ img_width=”598″ img_height=”122″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E开始恢复完全备份如下:u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E[root@master ~]# xtrabackup –defaultes-file=u002Fetcu002Fmy.cnf –prepare –user=root –password=”pwd123″ –apply-log-only –target-dir=u002Foptu002Fmysqlbackupu002Ffullu002Ffull_incre_20171121_123051 u003Cbru003Eu003Cu002Fpreu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F5c84416204d24d6e8dee51fce4150b01″ img_width=”600″ img_height=”103″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E二、恢复第一次增量(tom3)u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E[root@master ~]# xtrabackup –defaultes-file=u002Fetcu002Fmy.cnf –prepare –user=root –password=”pwd123″ –apply-log-only –target-dir=u002Foptu002Fmysqlbackupu002Ffullu002Ffull_incre_20171121_123051 –incremental-dir=u002Foptu002Fmysqlbackupu002Fincu002Finc_incre_20171121_124604u002F u003Cbru003Eu003Cu002Fpreu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fe153323bbe764b82bdc803ee1f45d69b” img_width=”600″ img_height=”109″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E三、恢复第二次增量u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E[root@master ~]# xtrabackup –defaultes-file=u002Fetcu002Fmy.cnf –prepare –user=root –password=”pwd123″ –apply-log-only –target-dir=u002Foptu002Fmysqlbackupu002Ffullu002Ffull_incre_20171121_123051 –incremental-dir=u002Foptu002Fmysqlbackupu002Fincu002Finc_incre_20171121_125202 u003Cbru003Eu003Cu002Fpreu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F77c9e02d79f64e0db0c3250e2a2b480a” img_width=”600″ img_height=”108″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E恢复整个库u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E[root@master ~]# xtrabackup –defaultes-file=u002Fetcu002Fmy.cnf –prepare –user=root –password=”pwd123″ –target-dir=u002Foptu002Fmysqlbackupu002Ffullu002Ffull_incre_20171121_123051 u003Cbru003Eu003Cu002Fpreu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F24e1907d1c4e4920a2361367369e54a3″ img_width=”600″ img_height=”119″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E停止mysql数据库-开始rsync数据文件u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E[root@master ~]# systemctl stop mysqld u003Cbru003E[root@master ~]# cd u002Foptu002Fmysqlbackupu002Ffullu002Ffull_incre_20171121_123051u002F u003Cbru003E[root@master full_incre_20171121_123051]# rsync -rvt –exclude ‘xtrabackup_checkpoints’ –exclude ‘xtrabackup_logfile’ .u002F u002Fusru002Flocalu002Fmysqlu002Fdatau002F u003Cbru003Eu003Cu002Fpreu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F0718521d66c64f77bab40739cd0e646e” img_width=”600″ img_height=”154″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E授予mysql访问权限u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E[root@master ~]# chown -R mysql:mysql u002Fusru002Flocalu002Fmysqlu002Fdatau002F u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003E启动mysql服务查看还原是否成功u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F192e938c67214033a605c36c62243272″ img_width=”595″ img_height=”104″ alt=”删库跑路?两种“套路”教你使用xtraback备份MySQL数据库” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cu002Fdivu003E”

原文始发于:删库跑路?两种“套路”教你使用xtraback备份MySQL数据库

主题测试文章,只做测试使用。发布者:程序员,转转请注明出处:http://www.cxybcw.com/26740.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code