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


一、mysqldump备份方式是采用逻辑备份。最大的缺陷就是备份和恢复的速度都慢,对于一个50G的数据库而言,这个速度还是可以接受的,但是如果数据库非常大,那在使用mysqdump备份就不是太合适了。。这时候就需要一种很好用又高效的工具,xtraback 就是其中的一款,号称免费版的innodb hotbackupxtraback特点如下:二、安装xtraback 1)下载xtraback2)解压3)进入解压目录复制bin下的所有程序到/usr/bin下即可xtraback是用于热备份innodb,xtradb表中数据的工具,支持在线热备份,可以在不加锁的情况下备份innodb数据表,不过此工具不能操作myisam引擎表4)安装相关的插件5)下载percona-toolkit并安装三、备份方案一:xtrabackup完全备份+binlog增量备份 (需要开启bin-log日志)创建备份目录首先我们创一个test库,在test库中创建一个tb1的表,在tb1表中插入三行数据,如下:插入数据后我们进行完全备份 如下:以上完全备份路径为我们刚刚创建的mysqlbackup目录下。出现以下提示证明备份成功备份后的文件如下:至此全备完全成功,然后开发云主机域名向mysql某个库插入几条数据,然后进行增量备份对完全备份的后数据库更改进行二进制日志增量备份:查看完全备份时binlog日志位置(position):以上就是我们完全备份完成后的位置,那么如果我们现在插入数据的话,是从这个位置开始的,从这个位置开始的我们称为增量备份,现在我们在tb1表中插入数据如下:增量备份二进制文件:备份完成后,我们模拟数据库损坏,误删操作,如下恢复数据库首先恢复我们的完全备份,也就是tom1/2/3的数据 如下:出现以下提示证明还原成功当数据恢复至DATADIR目录以后,还需要确保所有数据文件的属主和属组均为正确的用户,如mysql,否则,在启动mysqld之前还需要事先修改数据文件的属主和属组。如:重启mysql服务查看是否还原成功以上看出完全备份已经还原成功,因为我们在完全备份的时候插入了3行数据,那么接下来我们还原增量备份如下:为了防止还原时产生大量的二进制日志,在还原时可临时关闭二进制日志后再还原:随后我们验证是否还原成功!此时我们已经全部恢复成功,以上通过binlog+xtrabackup工具来实现的备份,是不是感觉有点小麻烦。如感觉到麻烦请看-以下方案二。二、xtrabackup完全备份+xtrabacup增量备份测试环境准备创建一个测试数据库,并创建一张表输入几行数据以上操作解释:创建了一个test库,在test库中创建了xx表,在xx表中插入了tom1和tom2的数据。接下来执行完全备份如下:以上黑色部分是存放位置。出现以下证明备份成功这时候我们再次插入数据,进行一次增量备份备份第一次增量如下:出现以下表示备份成功!以上备份路径为:/opt/mysqlbackup/inc/我们可以查看备份的文件接下来在xx表中再次插入数据,进行第二次增量备份第二次增量备份如下:出现以下提示证明备份成功xtrabacup进行增量恢复为了实现效果我把xx表删了开始恢复完全备份如下:二、恢复第一次增量(tom3)三、恢复第二次增量恢复整个库停止mysql数据库-开始rsync数据文件授予mysql访问权限启动mysql服务查看还原是否成功总结以上所述是小编给大家介绍的删库跑路?使用xtraback备份MySQL数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开发云网站的支持!

相关推荐: MySQL经典面试题

提到MySQL 相信很多人都不陌生,MySQL 作为目前最流行的关系型数据库管理系统,在很多的应聘中,都会频繁被面试官开发云主机域名问及。于是就自己总结了一些在面试中,经常面试官被提及的一些问题,希望能带给更多人帮助。接下来就跟着我的步伐来了解一下吧!1、My…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/11 17:54
下一篇 06/11 17:54

相关推荐