安装percona-xtrabackup依赖包(前提已安装mysql)

yum -y install perl-CPAN perl-DBD-MySQL perl make gcc gcc-c++ patch libgcrypt libgcrypt-devel libaio libaio-devel automake autoconf bzr bison libtool ncurses5-devel zlib zlib-devel

安装Time::HiRes依赖包(不停的yes即可,其中会有warning,忽略即可)

perl -MCPAN -e 'install "Time::HiRes"'
tar -zvxf percona-xtrabackup-2.1..tar.gz
cd percona-xtrabackup-2.1.
AUTO_DOWNLOAD="yes" ./utils/build.sh innodb51 (mysql5.1版本)

或AUTO_DOWNLOAD="yes" ./utils/build.sh innodb55 (mysql5.5版本)
复制相应文件至/usr/bin目录

Mysql5.1

cp innobackupex /usr/bin/
cp src/xbcrypt /usr/bin/
cp src/xbstream /usr/bin/
cp src/xtrabackup_plugin /usr/bin/
cp src/xtrabackup_plugin /usr/bin/xtrabackup

Mysql5.5

cp innobackupex /usr/bin/
cp src/xbcrypt /usr/bin/
cp src/xbstream /usr/bin/
cp src/xtrabackup_innodb55 /usr/bin/
cp src/xtrabackup_innodb55 /usr/bin/xtrabackup
cp src/xtrabackup_innodb55 /usr/bin/xtrabackup55
cp src/xtrabackup_innodb55 /usr/bin/xtrabackup_55

5.5版本备份全库

innobackupex --user=root --password= /data/bak/

5.1版本备份全库(5.1版本需添加--ibbackup=xtrabackup 参数,否则备份会报错)

innobackupex --user=root --password= --ibbackup=xtrabackup /data/mysqlbak/

压缩备份:

innobackupex --user=databak --password= --ibbackup=xtrabackup --stream=tar /data/bak/ | gzip1 >/data/bak/a.tar.gz

还原全库
准备还原

innobackupex --user=root --password --defaults-file=/etc/my.cnf --apply-log /data/bak/--12_23--/

开始还原

innobackupex --user=root --password --defaults-file=/etc/my.cnf --copy-back /data/bak/--12_23--/

重新赋权:

chown -R mysql:mysql /var/lib/mysql

启动mysql。

/etc/init.d/mysql start

增量备份:

基于目录的增备:
/data/bak/2013-11-12_23-44-45(全备目录)

innobackupex --user=root --password=--incremental /data/bak/ --incremental-basedir=/data/bak/--12_23--

基于lns的增备(方法与基于目录的增备相同):
Lsn的值参照如下图所示:

innobackupex --user=root --password= --incremental /data/bak/ --incremental-lsn=

备份的时候提示Warning:
This procedure only affects XtraDB
orInnoDB-based tables. Other tables with a different storage engine,
e.g. MyISAM,will be copied entirely each time an incremental backup is
performed.
官方提示:增量备份仅针对innodb和xtradb引擎,myisam在运行增量备份时实际上是完全复制的全备份(全备会锁全库)。

数据库还原(测试):

/etc/init.d/mysql stop;
mv /var/lib/mysql /var/lib/mysqlbak(一般情况下,不要让rm成为习惯,习惯mv可以尽量避免误删操作)

准备还原:

innobackupex --apply-log --redo-only/data/bak/--12_16-- --ibbackup=xtrabackup

将增量备份内容添加进全备份中

innobackupex --apply-log --redo-only/data/bak/--12_16-- --incremental-dir=/data/bak/--12_16--
innobackupex --apply-log --redo-only/data/bak/--12_16--/ --incremental-dir=/data/bak/--12_17--
innobackupex --apply-log /data/bak/--12_16--

还原数据库:

mkdir /var/lib/mysql (2.1.5的版本不需要新建mysql目录,2.1.8开始要自己新建一个目录,否则会报错)
innobackupex --copy-back /data/bak/--12_16--

重新赋权:

chown -R mysql:mysql /var/lib/mysql

启动mysql。

/etc/init.d/mysql start

Xtrabackup中的xtrabackup_binlog_info中记录了bin_log和pos的点,通过该值可实现主从。(用这种方式,对中小系统重做主从会非常方便,备份速度快,还原速度也快)

1.部署过程遇到的错误记录

patch: command not found
yum -y install patch xbcrypt_common.c::: error: gcrypt.h: Nosuch file or directory
yum -y install libgcrypt libgcrypt-devel

percona-xtrabackup安装及使用教程的更多相关文章

  1. Percona XtraBackup 安装介绍篇

    XtraBackup介绍 XtraBackup是Percona公司的开源项目,用以实现类似Innodb官方的热备份工具InnoDB Hot Backup的功能,它支持在线热备份(备份时不影响数据读写) ...

  2. Percona Xtrabackup 安装

    1.安装Percona Xtrabackup YUM Repository --安装repository [root@manager ~]# yum install https://www.perco ...

  3. Percona XtraBackup 完全及增量备份与恢复的方法

    安装及备份.恢复实现 安装:其最新版的软件可从 http://www.percona.com/software/percona-xtrabackup/ 获得.本文基于CentOS6.x的系统,因此,直 ...

  4. Percona XtraBackup 备份还原篇

    Percona XtraBackup 安装介绍篇已经对Percona XtraBackup的功能和安装做了比较详细的介绍,那么本篇我们直接进入主题,如何使用XtraBackup做备份.还原,下面主要介 ...

  5. 使用Percona Xtrabackup创建MySQL slave库

    一.使用Percona Xtrabackup创建MySQL slave库 MySQL Server 版本: Server version: 5.7.10-log MySQL Community Ser ...

  6. Percona XtraBackup 8.0, 安装与测试

    Percona XtraBackup 8.0 是Percona XtraBackup新推出了一个针对MySQL8.0的版本,主要是MySQL8.0在Redo 和 数据库字典方面有了新的改进. Xtra ...

  7. 安装 Percona XtraBackup 2.3

    Installing Percona XtraBackup from Percona yum repository Install the Percona repository You can ins ...

  8. Percona XtraBackup User Manual 阅读笔记

    XtraBackup XtraBackup 2 安装XtraBackup 2.1 安装XtraBackup binary版本 2.1.1 yum的安装方法: 2.1.2 直接下载rpm包安装 3 Xt ...

  9. Percona XtraBackup 备份原理说明【转】

    本文来自:http://mysql.taobao.org/monthly/2016/03/07/ 前言 Percona XtraBackup(简称PXB)是 Percona 公司开发的一个用于 MyS ...

  10. Xtrabackup 安装使用

    一 简介:      Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品.它能对Inno ...

随机推荐

  1. 通过样式调整input 中password text默认长度

    原文出处 <input >标签内的type分别为password和text时其默认长度和宽度不一致,而在做登陆框时往往需要将它们的长度和宽度设置一致.如下的方法可以通过css控制使其一致: ...

  2. SQL Server2008数据库如何改名

    未使用的数据库改名比较方便,找到你要更改的数据库,右键选择[重命名]. 2 然后将你想要更改的名字写好,然后点击一下旁边的空白栏. 3 然后你就发现数据库的名称已经改好了. END 使用中的数据库   ...

  3. 命令行创建Android应用,生成签名,对APK包签名并编译运行

    一.命令行创建Android应用 android create project -n HelloWorld -t android-22 -p HelloWorld1 -k org.crazyit.he ...

  4. LaTeX中用BibTex管理参考文献

    BibTeX 是一种用来规范参考文献列表的一种文献管理软件,定义了一种比较通用的管理文献的格式, 用于协调LaTeX的参考文献处理. BibTeX 使用数据库的的方式来管理参考文献. BibTeX 文 ...

  5. 第十二篇、高度自适应的textView

    高度根据输入内容变化输入框,我们在很多的应用上都可以见到,如微信.QQ聊天,QQ空间评论等等,该输入框可以用xib,纯代码编写,但是个人觉得纯代码编写用起来更加方便一些. 1.使用自定义的UIView ...

  6. Java线程练习

    /*线程练习创建两个线程,与主线程交替运行 */ class Text extends Thread{    private String name;    Text(String name)     ...

  7. enum 与 #define

    enum 与 #define 一.为什么既要有enum,又要define enum is derived from enumerate, from ex- + number,字面意思就是用数字排列,报 ...

  8. Where does Windows store MSI files for uninstallation?

    Original link: Where does Windows store MSI files for uninstallation? Following content are only use ...

  9. [cocos2d-x 2.0.4][iOS7]不能全屏问题

    本篇文章由:http://www.sollyu.com/cocos2d-x-2-0-4-ios7-cannot-be-full-screen-problem/ 说明 ▼ 症状如下图 解决 打开你工程的 ...

  10. 九度OJ 1351 数组中只出现一次的数字

    题目地址:http://ac.jobdu.com/problem.php?pid=1351 题目描述: 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 输 ...