来自 美高梅4858mgm 2019-10-19 10:25 的文章
当前位置: 美高梅4858官方网站 > 美高梅4858mgm > 正文

xtrabackup备份mysql数据库的使用方法

xtrabackup在进行数据恢复生机以前须要介意如下要点:

  • 表空间
  • 数据文件
  • 二进制日志
  • 事情日志
    ...
  1. 假如有增量备份则必要在还原此前先举办增量备份和全备份的集结再过来;
  2. 一旦是永葆工作的表的备份,则复苏从前供给先进行作业日志的回滚和交由操作;
  3. 如假设多个连续的备份操作,则只须求提交业务日志,无需回滚,独有在全部备份操作合成之后再开展作业的回滚;
  1. 一台centos7虚构机,安装mariadb-5.5.52版本的数据库,首先通过sql脚本导入hellodb测量试验库,其包括一个students数据表,此试验在students表中打开操作,命令如下:
    mysql -uroot < hellodb.sql
  2. 安装xtrabackup,能够从官网下载安装包,然后经过yum实行设置,下载站点为:https://www.percona.com/downloads/XtraBackup/LATEST/,此处不再演示安装进度;
  3. xtrabackup的要害命令为innobackupex,通过innobackupex --help可能man手册能够获得到支持音讯;
  4. 数据库已经导入,此时可以实行数据库的备份操作,先举办数据库的全量备份和还原:
    1. 首先保险数据库已经拉开二进制日志,通过show global variables like 'log_bin';指令能够看来是否早就拉开,通过show binary logs;能够观望近期正在利用的二进制日志是哪多少个;
    2. 透过xtrabackup举行备份,数据备份到/data/backup目录下,备份实现会在钦定目录下生成三个以当下光阴命名的文件夹:
      innobackupex -u root /data/backup
    3. 文件夹内容如下:
      图片 1
      • xtrabackup_binlog_info:记录二进制日志的内容;
      • xtrabackup_checkpoints:记录备份类型,最初和得了的lsn编号等备份音讯;
      • xtrabackup_info:记录更详细的备份音信,如是或不是为具有库备份,是还是不是缩小,备份施行的吩咐等消息;
      • xtrabackup_logfile:记录的是事情日志,为二进制文件,不可查看;
    4. 那会儿就备份成功了,然后演示数据库的苏醒操作。注意:恢复生机早前必要首先截止数据库服务:
      innobackupex --apply-log 2017-07-13_21-02-07/ #首先进行事务日志的提交和回滚 innobackupex --copy-back 2017-07-13_21-02-07/ #进行数据恢复,会自动把数据恢复到mysql的数据目录下
    5. 平复成功未来有所曾经苏醒数据的属主和属组都以root客商,须要修改成mysql客商才具登入数据库;
    6. 此刻登录数据库就能够以预知到有着数据都早就恢复生机了。
  5. 此番演示增量备份和恢复生机操作:

    1. 往数据库中插入几条新的消息,然后实行数据库的增量备份;
    2. 由此如下命令举办数据库的增量备份,备份成功以后依旧会在/data/backup目录下生成三个新的以时日命名的文书夹:
      innobackupex -u root -p 1234567a --incremental --incremental-basedir=/data/backup/2017-07-13_21-07-23/ /data/backup/
    3. 下一场停掉数据库服务,删除数据库目录下的保有数据,实行数据恢复生机操作,步骤如下:
      innobackupex --apply-log --redo-only 2017-07-13_22-16-19/ #进行全量备份的事务提交,但是不回滚未提交事务,因为未提交事务可能在下次的增量备份中提交 innobackupex --apply-log --redo-only 2017-07-13_22-16-19/ --incremental-dir=2017-07-13_22-18-34/ #进行增量备份和全备份的合成已经事务提交工作 innobackupex --apply-log 2017-07-13_22-16-19/ #对于全备份也没有完成的事务进行回滚操作 innobackupex --copy-back 2017-07-13_22-16-19/ #此时采用全备份即可恢复数据,不再需要增量备份,因为已经进行了备份的合成操作
    4. 同等供给修改回复达成多少的属主和属组,然后登入数据库即可以知道到完好是数码,此时试行演示达成。

      注意:

      • 传延宗族条件建议二进制日志和数据文件分开放在不一致磁盘,因为二进制文件能够用来开展时间点过来,能够尽大概保险错过更加少的数目,要是二进制文件也可能有失,则恐怕会抛弃大量多少;
      • 在数据恢复生机操作达成之后自然要再实行一次数据的全备份,保险数据安全;

xtrabackup是由percona提供的mysql备份工具,它是一款物理备份工具,通过连接数据库把数据库的数据备份出来。对于innodb存款和储蓄引擎其扶助全量备份和增量备份。对于myisam存款和储蓄引擎只帮助增量备份。因为xtrabackup对innodb的增量备份是遵照表空间的LSN举行的,所谓LSN即:表空间分成多个数据块,每一个数据块都有对应的连串号,当数码块数据发生变化则更新种类号。全量备份即备份全数数据块,则增量备份则基于全量备份最终二个数据块的种类号到新型的多少块种类号进行备份。因为myisam不支持表空间,所以不能举办增量备份。

此文通过详细的实验步骤来演示xtrabackup的行使办法。
试验步骤

xtrabackup备份出来的数码蕴涵:

本文由美高梅4858官方网站发布于美高梅4858mgm,转载请注明出处:xtrabackup备份mysql数据库的使用方法

关键词: