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. 纯CSS制作图形效果

    下面所有的例子都是在demo.html的基础上添加相关样式实现的. <!DOCTYPE html> <html> <head> <meta charset=& ...

  2. MFC 中CString 格式16进制转int 十进制

    代码:CString  v_hex ; int v_dec; v_dec = wcstol(v_hex, NULL, 16);

  3. Angularjs启动入口, splash画面,与加快启动的技巧

    Angularjs启动入口, splash画面,与加快启动的技巧 Angularjs启动入口 * 自动响应DOMContentLoaded event * 从ngApp指定的入口启动: 在angula ...

  4. MySQL——navicat 连接 mysql 出现1251Client does not support authentication protocol requested by server的解决方案

    前期修改root密码问题(首次安装的root密码是空,直接Enter就行): cmd用管理员身份进入,然后输入 mysqladmin -u root -p password newpassword 需 ...

  5. vue路由的钩子函数和跳转

    首页可以控制导航跳转,beforeEach,afterEach等,一般用于页面title的修改.一些需要登录才能调整页面的重定向功能. beforeEach主要有3个参数to,from,next. t ...

  6. sqlserver to oracle

    SELECT c.*, d .Organization_Name, d .ParentId, e.Roles_ID, e.Roles_Name FROM ( SELECT a.*, b.Organiz ...

  7. Java -- XStreamAlias 处理节点中的属性和值

    XStreamAlias 可以把objec和xml相互转换,但是有时候节点带有属性和值就需要特殊处理下: <?xml version="1.0" encoding=" ...

  8. ZIP压缩输入/输出流

    ZIP是压缩文件的格式,使用ZIP可以节省空间 java将压缩/解压缩文件的方法都封装在java.util.zip包下,java实现了I/O数据流和网络数据流的单一接口,所以实现起来比较容易. 主要的 ...

  9. HTTP协议规定,客户端的编写

    HTTP协议是网络应用层协议,建立在TCP/IP协议基础上.HTTP协议基于客户/服务器模式,客户端主动发出HTTP请求,服务器接收HTTP请求,返回HTTP响应结果.HTTP协议对HTTP请求,以及 ...

  10. This iPhone 6s is running iOS 11.3.1 (15E302), which may not be supported by this version of Xcode.

    This iPhone 6s is running iOS 11.3.1 (15E302), which may not be supported by this version of Xcode.