xtrabackup备份还原MySQL数据库

发布时间:2019-05-10  栏目:MySQL  评论:0 Comments

 

mysqldump
备份鉴于其自个儿的一点特点(锁表,本质上备份出来insert脚本可能文本,不协助差别备份),不太适合对实时性要求相比较高的情形
Xtrabackup能够缓慢解决mysqldump存在的上述的部分主题材料,生产情形应用的也会愈来愈多一些。
正文简单测试一下Xtrabackup对MySQL数据库的备份还原操作。

本着先把效益先撸起来再深入细节的基准,粗略地达成了三个备份还原,并未深刻细节。

网络有那个xtrabackup的小说,因为条件分歧等,有个别须求配备xtrabackup的布署文件,
但是作者在xtrabackup
二.四.柒版本下测试就须求需要任何配置文件。恐怕是种种版本都的底细上都不等同,因而参谋资料的时候要留意版本和条件。

 

 

innobackupex 备份

xtrabackup和MySQL的本子如下

图片 1

 

完全备份

innobackupex --defaults-file=/etc/my.cnf --user=root --password=root --socket=/var/lib/mysql/mysql.sock /data/backup

说明:
1.–defaults-file=/etc/my.cnf文件必须在最前方
2.–user=root –password=root,–use=***与 –password=***
中间肯定要有空格,

如截图,完整备份达成

图片 2

如截图,完整备份会创造二个日期(年月日时分秒,yyyy-MM-dd_hh-mm-ss)命名的文件
完整备份出来的内部存款和储蓄器,实际上是对所备份的数据库的数据文件的copy加上备份时候发生的有些消息,
比如xtrabackup_checkpoints便是近期完整备份的片段个信息,那个消息对出入备份极度主要。

图片 3

  差异备份

  差距备份之所以能够不蔓不枝差别,就是依据于完整备份的,在总体备份的根底上海展览中心开完全备份之后的歧异的备份。
  而哪些规定完整的备份之后备份到哪个地方,就依赖于完整备份之后的xtrabackup_checkpoints这些文件的。
     innobackupex –defaults-file=/etc/my.cnf –user=root
–password=root –socket=/var/lib/mysql/mysql.sock –incremental
/data/backup –incremental-basedir=/data/backup/2017-06-22_13-40-29
  如截图,差距备份完毕

  图片 4

 
 若是在进展差距备份的时候,钦赐的完全备份的文本漏洞百出大概是未钦赐完整备份文件,会开掘xtrabackup提醒找不到xtrabackup_checkpoints那几个文件。

  
图片 5

 

innobackupex 还原

  

  准备阶段

  一般景观下,在备份完结后,数据尚且不能用来苏醒操作,因为备份的多寡中或然会蕴藏尚未提交的政工或早已交由但未曾同步至数据文件中的事务。
  因而,此时数据文件仍管理不1致状态。“图谋”的第1/玖效便是通过回滚未提交的政工及共同已经交付的职业至数据文件也使得数据文件处于一致性状态。
  innobakupex命令的–apply-log选项可用于贯彻上述作用(引用自互联网)。 

  一,恢复生机完整备份,也即全部备份应用(–apply-log)日志
    innobackupex –defaults-file=/etc/my.cnf –apply-log –redo-only
–socket=/var/lib/mysql/mysql.sock /data/backup/2017-06-22_13-40-29
  二,分别将增量备份应用到完全备份
    innobackupex –defaults-file=/etc/my.cnf –apply-log –redo-only
–socket=/var/lib/mysql/mysql.sock –incremental
/data/backup/2017-06-22_13-40-29
–incremental-basedir=/data/backup/2017-06-22_13-41-48

 
  图片 6

   若是有八个出入备份,分别使用差别备份到完全备份。

 

  复苏阶段

  一,完结差别备份的全部采纳到全体备份之后,将还原后的异样备份copy到原数据目录
    暗中同意情状下,假如数据路线下存在文件,则copy退步,须要清空数据文件路径下的公文。
    innobackupex –copy-back /data/backup/2017-06-22_13-40-29
    如截图,完成copy-back

  图片 7

  

  2,启动MySQL服务

  运转mysql服务,开采运行战败

  图片 8

看一下荒谬日志(运转错误音讯),mysql五.七yum设置暗中认可的errorlog位于/var/log/mysqld.log中,且默许不会滚动,意味着全部的错误消息都记录在这么些文件中。 

图片 9

  

  数据文件还原之后,必要读数据文件路径授予可读写的权杖
  这里平昔授权数据文件路线777,chmod -奥迪Q3 777 /var/lib/mysql
  然后开发银行mysql服务,能够健康运维。

  图片 10

 

xtrabackupex才刚刚初阶,留下一大堆难点,不时间再多个七个证实。

  一,怎么落到实处单个库(表)的备份与回复,毕竟实际条件中,因为各类库备份的频率和章程(备份方案)是区别等的?

  二,怎么用全备+差别备份然后组合2进制日志做依据时间点的办法还原?

  3,怎么样验证备份文件的实用?

 

留下评论

网站地图xml地图