percona-xtrabackup安装及使用教程
安装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安装及使用教程的更多相关文章
- Percona XtraBackup 安装介绍篇
XtraBackup介绍 XtraBackup是Percona公司的开源项目,用以实现类似Innodb官方的热备份工具InnoDB Hot Backup的功能,它支持在线热备份(备份时不影响数据读写) ...
- Percona Xtrabackup 安装
1.安装Percona Xtrabackup YUM Repository --安装repository [root@manager ~]# yum install https://www.perco ...
- Percona XtraBackup 完全及增量备份与恢复的方法
安装及备份.恢复实现 安装:其最新版的软件可从 http://www.percona.com/software/percona-xtrabackup/ 获得.本文基于CentOS6.x的系统,因此,直 ...
- Percona XtraBackup 备份还原篇
Percona XtraBackup 安装介绍篇已经对Percona XtraBackup的功能和安装做了比较详细的介绍,那么本篇我们直接进入主题,如何使用XtraBackup做备份.还原,下面主要介 ...
- 使用Percona Xtrabackup创建MySQL slave库
一.使用Percona Xtrabackup创建MySQL slave库 MySQL Server 版本: Server version: 5.7.10-log MySQL Community Ser ...
- Percona XtraBackup 8.0, 安装与测试
Percona XtraBackup 8.0 是Percona XtraBackup新推出了一个针对MySQL8.0的版本,主要是MySQL8.0在Redo 和 数据库字典方面有了新的改进. Xtra ...
- 安装 Percona XtraBackup 2.3
Installing Percona XtraBackup from Percona yum repository Install the Percona repository You can ins ...
- Percona XtraBackup User Manual 阅读笔记
XtraBackup XtraBackup 2 安装XtraBackup 2.1 安装XtraBackup binary版本 2.1.1 yum的安装方法: 2.1.2 直接下载rpm包安装 3 Xt ...
- Percona XtraBackup 备份原理说明【转】
本文来自:http://mysql.taobao.org/monthly/2016/03/07/ 前言 Percona XtraBackup(简称PXB)是 Percona 公司开发的一个用于 MyS ...
- Xtrabackup 安装使用
一 简介: Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品.它能对Inno ...
随机推荐
- PayablebillImpl
package nc.impl.arap.payablebill; import java.util.List; import java.util.Map; import nc.bs.dao.Base ...
- 第三章 jQuery中的DOM操作
DOM(Document Object Model)文档对象模型,每张网页都能用DOM表示出来,每一份DOM都能看成一颗DOM树. jQuery继承了JavaScript对DOM对象操作的特性,使开发 ...
- let 与 expr Shell运算比较 let强强胜出
Shell脚本中 整数运算一般通过 let 和 expr 这两个指令来实现,如对变量 s 加 1 可以写作:let "s = $s + 1" 或者 s=`expr $s + 1'两 ...
- phpize php扩展模块安装
安装(fastcgi模式)的时候,常常有这样一句命令:/usr/local/webserver/php/bin/phpize一.phpize是干嘛的?phpize是什么东西呢?php官方的说明:htt ...
- iOS block的使用
明明知道block是一个很重要的知识点,很久不用就又忘了,这是在网上看到的一个例子.(晚上回去整理另外的一个) 在视图A上有一个按钮(用来在点击的时候推出视图b)和一个label(用来显示从b传回来的 ...
- C# 清除当前窗体中TextBox控件中的内容
//当有多个窗体时,对顶层的窗口进行操作,例如:我们开发具有录入功能的界面的时候,为了防止提交后的二次(重复)录入,希望点击提交按钮并提示成功后,界面的所有文本框内容能够自动清空.NET Framew ...
- (CodeForces 510C) Fox And Names 拓扑排序
题目链接:http://codeforces.com/problemset/problem/510/C Fox Ciel is going to publish a paper on FOCS (Fo ...
- CAS原理
JDK5之前Java是靠synchronized关键字保证同步,这种机制存在以下问题: 在多线程竞争下,加锁.释放锁会导致比较多的上下文切换和调度延时,引起性能问题 一个线程持有锁会导致其他需要此锁的 ...
- win7下 mysql主从配置实现
win7下学习 mysql主从复制 一.环境: 主服务器(master):192.168.1.23 mysql版本:5.5 从服务器(slave):192.168.1.24 mysql版本:5.5 ...
- [数据库连接字符串] Access 连接字符串
[数据库连接字符串] Access 连接字符串 //ODBC 标准安全策略 Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb ...