>

xtrabackup备份还原MySQL数据库,xtrabackupmysql

- 编辑:乐百家599手机首页 -

xtrabackup备份还原MySQL数据库,xtrabackupmysql

xtrabackup备份还原MySQL数据库,xtrabackupmysql

 

mysqldump 备份鉴于其自身的一些特征(锁表,本质上备份出来insert脚本只怕文本,不支持差别备份),不太相符对实时性需求相比较高的动静
Xtrabackup能够消除mysqldump存在的上述的部分难点,生产条件应用的也会越多一些。
本文轻便测试一下Xtrabackup对MySQL数据库的备份还原操作。

针对先把成效先撸起来再深切细节的规范,粗略地完结了多少个备份还原,并未有深切细节。

网络有繁多xtrabackup的稿子,因为境况不平等,有个别供给配置xtrabackup的布局文件,
不过自己在xtrabackup 贰.4.柒版本下测试就须求须要任何配置文件。

 

 

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

如截图,完整备份会创造3个日子(年月日时分秒,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 还原

  

  策动阶段

  壹,复苏完整备份,也即全体备份应用(--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

  

  启动MySQL服务

  

  运营mysql服务,开掘运维退步

  图片 8

看一下荒谬日志(运转错误音信),mysql5.七之后暗许error位于/var/log/mysqld.log中,且暗中认可不会滚动,意味着全数的错误音讯都记录在这么些文件中。 图片 9

  

  数据文件还原之后,必要读数据文件路线授予可读写的权杖
  这里一向授权数据文件路线77七,chmod -福睿斯 77柒 /var/lib/mysql
  然后开行mysql服务,能够正常运行。

  图片 10

 

xtrabackupex才刚刚开首,留下一大堆难题,一时光再3个多少个认证。

  壹,怎么落到实处单个库(表)的备份与还原,毕竟实际条件中,因为每个库备份的成效和办法(备份方案)是不平等的?

  二,怎么用全备 差异备份然后组成2进制日志做依照时间点的艺术还原?

  3,怎样验证备份文件的可行?

 

mysqldump 备份鉴于其自个儿的少数特征(锁表,本质上备份出来insert脚本或许文本,不帮助差别备份...

如截图,完整备份会成立二个日子(年月日时分秒,yyyy-MM-dd_hh-mm-ss)命名的公文
完整备份出来的内部存款和储蓄器,实际上是对所备份的数据库的数据文件的copy加上备份时候发出的局地新闻,比如xtrabackup_checkpoints正是眼前完整备份的一些个音讯,那个音讯对出入备份极其首要。

  差距备份之所以能够一呵而就差距,就是依赖于完整备份的,在整机备份的功底上开展总体备份之后的距离的备份。
  而怎么样明确完整的备份之后备份到哪个地方,就依靠于完整备份之后的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
  如截图,差距备份达成

       --copy-back         #将备份数据复制到数据库,数据库目录要为空

  差别备份之所以可以成功差距,正是借助于全部备份的,在全体备份的基本功上拓展1体化备份之后的差异的备份。
  而什么规定完整的备份之后备份到什么地方,就凭仗于全体备份之后的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

innobackupex 还原

      --remote-host=user@ip DST_DIR #备份到长途主机

  二、怎么用全备 差距备份然后整合②进制日志做根据时间点的形式还原?

图片 11

       --socket=    #钦命socket文件路线

mysqldump 备份鉴于其本身的一点特点(锁表,本质上备份出来insert脚本大概文本,不帮忙差别备份),不太相符对实时性须要相比较高的状态
Xtrabackup能够化解mysqldump存在的上述的部分标题,生产情状应用的也会更加的多一些。
正文轻松测试一下Xtrabackup对MySQL数据库的备份还原操作。

xtrabackupex才刚刚初始,留下一大堆难点,一时间再三个三个验证。

      # innobackupex --user=bak --password='bak2015' --incremental /data1/mysql_backup --incremental-basedir=/mysql_backup/2015-02-08_11-56-48  #点名上次完整备份目录

图片 12

完全备份

      # innobackupex --user=bak --password='bak2015' /mysql_backup   

图片 13

 

图片 14

  2、启动MySQL服务

图片 15

      # innobackupex --user=bak --password='bak2015' /mysql_backup

  三、怎么样注脚备份文件的有效?

  

        # innobackupex --defaults-file=/etc/mysql/my.cnf --copy-back /mysql_backup/2015-02-08_11-56-48/

图片 16

  1,怎么落到实处单个库(表)的备份与还原,毕竟实际条件中,因为各种库备份的功能和方法(备份方案)是不等同的?

   三.1 完整备份

说明:

   借使有三个出入备份,分别选用差别备份到总体备份。

       --stream=             #钦定流的格式做备份,--stream=tar,将备份文件归档

英特网有十分的多xtrabackup的稿子,因为情形不相同样,有个别需求配备xtrabackup的布局文件,
然则小编在xtrabackup 二.四.七版本下测试就须求供给任何配置文件。大概是各样版本都的细节上都不均等,由此参照他事他说加以调查资料的时候要留心版本和情形。

mysqldump 备份鉴于其自己的少数特征(锁表,本质上备份出来insert脚本恐怕文本,不协助差距备份),不太相符对实时性须要相比高的情况
Xtrabackup能够解决mysqldump存在的上述的有的标题,生产条件应用的也会更加的多一些。
本文轻易测试一下Xtrabackup对MySQL数据库的备份还原操作。

      xtrabackup_binary:备份中用到的可推行文件

innobackupex 备份

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

      解压:tar -izxvf `date %F`.tar.gz

如截图,完整备份达成

  数据文件还原之后,供给读数据文件路径授予可读写的权柄
  这里平昔授权数据文件路线777,chmod -昂科雷 777 /var/lib/mysql
  然后运行mysql服务,能够平常运营。

      # innobackupex --databases=test --user=bak --password='bak2015' --stream=tar /mysql_backup 2>/mysql_backup/bak.log |ssh root@192.168.18.251 "cat - > /mysql_backup/`date %F`.tar"

  希图阶段

看一下张冠李戴日志(运行错误音信),mysql五.7yum安装默许的errorlog位于/var/log/mysqld.log中,且暗许不会滚动,意味着全数的错误音讯都记录在那么些文件中。 

       --databases=  #备份钦命数据库,多个空格隔离,如--databases="dbname壹dbname2",不加备份全体库

  分化备份

 

   2.二 备份恢复生机

  要是有多个出入备份,分别接纳差别备份到一体化备份。

网络有众多xtrabackup的稿子,因为条件分裂,有些需求配置xtrabackup的布置文件,
只是自身在xtrabackup 二.④.七版本下测试就需求须求任何配置文件。恐怕是每种版本都的细节上都差异样,因而参考资料的时候要留心版本和条件。

       --incremental-basedir=     #增量备份,指上次增量备份路径

图片 17

  

   三.③ 增量备份2

  数据文件还原之后,须求读数据文件路线授予可读写的权位
  这里平昔授权数据文件路线777,chmod -LAND 77柒 /var/lib/mysql
  然后开发银行mysql服务,能够平常运转。

  一,苏醒完整备份,也即全体备份应用(--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
  二,分别将增量备份应用到1体化备份
    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

      三.五.2 预备完整备份

如上正是本文的全体内容,希望对大家的求学抱有帮衬,也指望大家多多扶助脚本之家。

如截图,完整备份会成立2个日子(年月日时分秒,yyyy-MM-dd_hh-mm-ss)命名的文件
总体备份出来的内部存款和储蓄器,实际上是对所备份的数据库的数据文件的copy加上备份时候爆发的部分音信,
比如xtrabackup_checkpoints正是当前线总指挥部体备份的局部个音讯,这几个音讯对出入备份极度重要。

       温备份:仅可以施行读操作(mysqldump-->myisam)

本着先把效益先撸起来再深远细节的规格,粗略地达成了一个备份还原,并未有深切细节。

 

        # innobackupex --apply-log --redo-only /mysql_backup/2015-02-08_11-56-48/ --incremental-dir=mysql_backup/2015-02-08_12-16-06

一经在进展差异备份的时候,钦定的完好备份的文书漏洞百出或许是未钦点完整备份文件,会意识xtrabackup提醒找不到xtrabackup_checkpoints这一个文件。

  差距备份

   4.三 压缩归档备份

本文由乐百家数据库发布,转载请注明来源:xtrabackup备份还原MySQL数据库,xtrabackupmysql