安装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. PayablebillImpl

    package nc.impl.arap.payablebill; import java.util.List; import java.util.Map; import nc.bs.dao.Base ...

  2. 第三章 jQuery中的DOM操作

    DOM(Document Object Model)文档对象模型,每张网页都能用DOM表示出来,每一份DOM都能看成一颗DOM树. jQuery继承了JavaScript对DOM对象操作的特性,使开发 ...

  3. let 与 expr Shell运算比较 let强强胜出

    Shell脚本中 整数运算一般通过 let 和 expr 这两个指令来实现,如对变量 s 加 1 可以写作:let "s = $s + 1" 或者 s=`expr $s + 1'两 ...

  4. phpize php扩展模块安装

    安装(fastcgi模式)的时候,常常有这样一句命令:/usr/local/webserver/php/bin/phpize一.phpize是干嘛的?phpize是什么东西呢?php官方的说明:htt ...

  5. iOS block的使用

    明明知道block是一个很重要的知识点,很久不用就又忘了,这是在网上看到的一个例子.(晚上回去整理另外的一个) 在视图A上有一个按钮(用来在点击的时候推出视图b)和一个label(用来显示从b传回来的 ...

  6. C# 清除当前窗体中TextBox控件中的内容

    //当有多个窗体时,对顶层的窗口进行操作,例如:我们开发具有录入功能的界面的时候,为了防止提交后的二次(重复)录入,希望点击提交按钮并提示成功后,界面的所有文本框内容能够自动清空.NET Framew ...

  7. (CodeForces 510C) Fox And Names 拓扑排序

    题目链接:http://codeforces.com/problemset/problem/510/C Fox Ciel is going to publish a paper on FOCS (Fo ...

  8. CAS原理

    JDK5之前Java是靠synchronized关键字保证同步,这种机制存在以下问题: 在多线程竞争下,加锁.释放锁会导致比较多的上下文切换和调度延时,引起性能问题 一个线程持有锁会导致其他需要此锁的 ...

  9. win7下 mysql主从配置实现

    win7下学习 mysql主从复制 一.环境: 主服务器(master):192.168.1.23 mysql版本:5.5 从服务器(slave):192.168.1.24 mysql版本:5.5   ...

  10. [数据库连接字符串] Access 连接字符串

    [数据库连接字符串] Access 连接字符串 //ODBC 标准安全策略 Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb ...