Mysql增量备份
Xtrabackup中包含两个工具:
•        xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表(MYISAM表)。
•        innobackupex - 对xtrabackup封装的perl脚本,提供了myisam表备份的能力。(能进行整库和数据表备份)。
*注:备份恢复之前请做好全库备份
安装Xtrabackup
官网网址http://www.percona.com/doc/percona-xtrabackup/index.html
安装
配置文件中需要添加 datadir = /usr/local/mysql/datadir  //MYSQL数据文件目录
1、自动安装 YUM 源后,用YUM安装

  1. yum install -y gnupg
  2. rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
  3. yum install -y percona-xtrabackup

2、手动写入YUM源
新建文件 /etc/yum.repos.d/Percona.repo

  1. [percona]
  2. name = CentOS $releasever - Percona
  3. baseurl=http://repo.percona.com/centos/$releasever/os/$basearch/
  4. enabled = 1
  5. gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-percona
  6. gpgcheck = 1

之后YUM安装 ,安装后可执行xtrabackup -v 查看
之后可以用xtrabackup 备份

一、innobackupex 备份全库
备份主程序为 /usr/bin/innobackupex-1.5.1,其需要从 mysql 配置文件中读取相关信息,Mysql缺省配置文件 my.cnf 中未配置 datadir 选项,必须显性添加,否则备份程序会报错:

innobackupex:: Warning: Ignored unrecognized line 2 in options : 'xtrabackup: Error: Please set parameter 'datadir'
在论坛Mysql 配置文件 /etc/my.cnf 配置文件添加 datadir 内容:

在[mysqld]段加入

  1. datadir = /usr/local/mysql/var

1、备份

  1. #/usr/bin/innobackupex-1.5.1 --user=root --password=password --defaults-file=/etc/my.cnf /usr/local/bbsBackup

2、恢复

  1. #/usr/bin/innobackupex-1.5.1 --apply-log  /usr/local/bbsBackup/2011-09-26_02-00-01/
  2. #/usr/bin/innobackupex-1.5.1 --copy-back /usr/local/bbsBackup/2011-09-26_02-00-01/
  3. #chown -R mysql:mysql /usr/local/mysql/
  4. #/etc/init.d/mysqld start

二、全量备份及恢复
备份
注:使用xtrabackup,仅限InnoDB和xtradb表,且注意mysql配置文件my.cnf中需设置“default_table_type = InnoDB”否则不成功

  1. #/usr/bin/xtrabackup --defaults-file=/etc/my.cnf --backup  --target-dir=/usr/local/bbsBackup/base/

恢复时执行两次:
1、

  1. #/usr/bin/xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/usr/local/bbsBackup/base
  2. #/usr/bin/xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/usr/local/bbsBackup/base

2、

  1. //将数据库停掉
  2. #/etc/init.d/mysqld stop
  3. //删除数据库目录下的ib*(ib开头的所有)文件。
  4. #rm  /usr/local/mysql/var/ib*
  5. //将/usr/local/bbsBackup/base目录下的ib*文件拷贝到数据库目录。
  6. #cd /usr/local/mysql/var/
  7. #cp /usr/local/bbsBackup/base/ib* ./

3、设置权限:

  1. #chown mysql:mysql ib*

重启数据库后测试,是否成功。

三、增量备份及恢复
注:做增量前当然要先进行全量备份,在全量的基础上来进行增量。
首先进行全量备份。

  1. #/usr/bin/xtrabackup --defaults-file=/etc/my.cnf --backup  --target-dir=/usr/local/bbsBackup/base/

在全量备份的基础上进行增量。

  1. #/usr/bin/xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/usr/local/bbsBackup/1 --incremental-basedir=/usr/local/bbsBackup/base/

注:/usr/local/bbsBackup/1是每次都需修改的。比如第二次增量就改成/usr/local/bbsBackup/2增量恢复。(步骤同全量恢复,只是在执行恢复命令的时候中间多一步)
1、

  1. #/usr/bin/xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/usr/local/bbsBackup/base
  2. #/usr/bin/xtrabackup --target-dir=/usr/local/bbsBackup/base  --prepare --incremental-dir=/usr/local/bbsBackup/1
  3. #/usr/bin/xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/usr/local/bbsBackup/base

2、

  1. //将数据库停掉
  2. #/etc/init.d/mysqld stop
  3. //删除数据库目录下的ib*(ib开头的所有)文件。
  4. #rm  /usr/local/mysql/var/ib*
  5. //将/usr/local/bbsBackup/base目录下的ib*文件拷贝到数据库目录。
  6. #cd /usr/local/mysql/var/
  7. #cp /usr/local/bbsBackup/base/ib* ./

3、设置权限:

  1. #chown mysql:mysql ib*

重启数据库后测试,是否成功。

参考自:http://xikder.blog.51cto.com/blog/1423200/309339

innobackupex 备份 Xtrabackup 增量备份的更多相关文章

  1. MariaDB之基于Percona Xtrabackup备份大数据库[完整备份与增量备份]

    MariaDB之基于Percona Xtrabackup备份大数据库[完整备份与增量备份] 1.Xtrabackup的安装 percona-xtrabackup-2.2.3-4982.el6.x86_ ...

  2. Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份)

    原文地址:http://www.tuicool.com/articles/RZRnq2 Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对In ...

  3. XtraBackup增量备份

    mysql:5.6.29xtrabackup:2.2.10mysql数据目录:/data/mysqlmysql备份目录:/data/dbbak/ #确保有足够的磁盘空间 官方文档:https://ww ...

  4. MySQL系列详解五: xtrabackup实现完全备份及增量备份详解-技术流ken

    xtrabackup简介 xtrabackup是一个用来对mysql做备份的工具,它可以对innodb引擎的数据库做热备.xtrabackup备份和还原速度快,备份操作不会中断正在执行的事务,备份完成 ...

  5. xtrabackup实现全量备份和增量备份

    mysql增量和完全备份innobackupex2.1.9版本1 yum安装: 官网地址:https://www.percona.com/doc/percona-xtrabackup/LATEST/i ...

  6. xtrabackup增量备份mysql +MHA

    http://blog.csdn.net/yanggd1987/article/category/2214421 https://www.centos.bz/2013/09/innobackupex- ...

  7. Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)

    Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)     文章目录 [隐藏] Xtrabackup简介 Xtrabackup安装 Xtrabackup工具介绍 inno ...

  8. xtrabackup增量备份MySQL-5.7操作说明

    下载工具 本方法利用xtrabackup二进制包,版本是2.4.26 # 从官网下载二进制包:wget https://downloads.percona.com/downloads/Percona- ...

  9. XtraBackup完整备份与增量备份的原理

    MySQL数据库实现备份的操作包括完整备份和增量备份等,本文我们主要介绍一下增量备份和完整备份的原理,接下来我们就一起来了解一下这部分内容. 完整备份的原理: 对于InnoDB,XtraBackup基 ...

随机推荐

  1. docker 小结

    1.docker修改镜像地址: /etc/docker/daemon.json 2.docker 启动容器: docker run -t -i ubuntu:14.04 /bin/bash 3.查看容 ...

  2. PHP中empty、isset和is_null的具体区别?

    1.isset()用来检测一个变量是否已声明; 2.empty()用来检测一个变量是否为空如果有如下情况返回真值: 1)空字符串 2)false 3)空数组 4)NULL 5)0 6)0.0 7)un ...

  3. Django model 字段类型及选项解析

    字段类型选择: AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 ...

  4. Mac搭建kubernetes dashboard全流程

    1. 下载dashboard文件: curl -o kubernetes-dashboard.yaml https://raw.githubusercontent.com/kubernetes/das ...

  5. redis-缓存失效三种策略(FIFO 、LRU、LFU)

    缓存失效策略(FIFO .LRU.LFU三种算法的区别) 当缓存需要被清理时(比如空间占用已经接近临界值了),需要使用某种淘汰算法来决定清理掉哪些数据.常用的淘汰算法有下面几种: FIFO:First ...

  6. Merge Into 语句代替Insert/Update在Oracle中的应用实战

    动机: 想在Oracle中用一条SQL语句直接进行Insert/Update的操作. 说明: 在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句 ,也就是说当存在记录 ...

  7. I2C的小结

    下面是 I 2 C 总线的一些特征 只要求两条总线线路 一条串行数据线 SDA 一条串行时钟线 SCL 每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机 从机关系软件设定地 址 主机可以 ...

  8. Django02-路由系统urls

    一.路由配置系统(URLconf) 分为:静态路由动态路由 1.URL配置 URL配置(URLconf)就像Django所支撑网站的目录.它的本质是URL与该URL调用的视图函数之间的映射表 语法: ...

  9. springBoot框架的搭建

    1新建一个项目: 2.注意选择JDK1.8,和选择spring initializr加载springBoot相关jar包: 3.下一步next: 4.下一步next,选择Web和MyBatis然后ne ...

  10. spring @transactional 注解事务

    1.在spring配置文件中引入<tx:>命名空间 <beans xmlns="http://www.springframework.org/schema/beans&qu ...