在官网中,复制相关链接下载最新版本(建议使用当前发布版本前6个月左右的稳定版本)

https://www.percona.com/downloads/XtraBackup/LATEST/

1、下载和安装

#下载rpm安装包
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.3/binary/redhat/6/x86_64/percona-xtrabackup-2.3.3-1.el6.x86_64.rpm

1.2 安装依赖

yum install -y perl-DBD-MySQL per-DBI perl-Time-HiRes libaio*

1.3 安装rpm包

rpm -ivh percona-xtrabackup-2.3.-.e16.x86_64.rpm

warning: percona-xtrabackup-2.3.-.e16.x86_64.rpm: Header V4 DSA/SHA1 Signature,key ID cd2efd2a: NOKEY
error: Faild dependencies:
lidev.so4()(64bit) is needed by percona-xtrabackup-2.3.-.e16.x86_64

1.4 安装libv.so()(64bit)

地址:http://rpmfind.net/linux/RPM/index.html 搜索libev.so.4()(64bit),下载

rpm -ivh libev-4.04-.e16.x86_64.rpm

1.5 安装Xtrabackup

rpm -ivh percona-xtrabackup-2.3.-.e16.x86_64.rpm

Preparing...             ########################################### [%]
:percona-xtrabackup ########################################### [%]

安装方法二:

#使用yum安装
安装percona源
rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
#使用yum安装percona-xtrabackup:
yum -y install percona-xtrabackup

1.6、检查安装结果

rpm -qa |grep xtraback

percona-xtrabackup-2.3.-.e16.x86_64
rpm -ql percona-xtrabackup-2.3.-.e16.x86_64
/usr/bin/innobackupex/usr/bin/xtrabackup
/usr/bin/doc/percona-xtrabackup-2.3.
/usr/bin/doc/percona-xtrabackup-2.3./COPYING
/usr/share/man/man1/innobackupex..gz/usr/share/man/man1/xtrabackup..gz

Xtrabackup常用参数

 --user=USER                     #指定备份用户,不指定的话为当前系统用户
 --password=PASSWD #指定备份用户密码
 --port=PORT #指定数据库端口
 --defaults-group=GROUP-NAME #在多实例的时候使用
 --host=HOST #指定备份的主机,可以为远程数据库服务器
 --apply-log #回滚日志
 --database #指定需要备份的数据库,多个数据库之间以空格分开
 --defaults-file #指定mysql的配置文件
 --copy-back #将备份数据复制回原始位置
 --incremental #增量备份,后面跟要增量备份的路径
 --incremental-basedir=DIRECTORY #增量备份时使用指向上一次的增量备份所在的目录
 --incremental-dir=DIRECTORY #增量备份还原的时候用来合并增量备份到全量,用来指定全备路径
 --redo-only #对增量备份进行合并
 --rsync #加快本地文件传输,适用于non-InnoDB数据库引擎。不与--stream共用
 --safe-slave-backup
 --no-timestamp #生成的备份文件不以时间戳为目录.

2、备份与恢复

2.1、全量备份与恢复

完全备份目录:/data/backup/full

完全备份与增量备份每次命令操作成功的标志是,日志结尾处打印【completed OK!】

 #全量备份:

innobackupex --user=root --password /data/backup/full

说明:
上面的命令在我的/data/backup/full 目录生成了一个文件夹【--20_10--】
一般情况下,这个备份不能用于恢复,因为备份的数据中可能含有尚未提交的事务或者已经提交的事务但尚未同步至数据文件的事务,此时数据文件处于不一致的状态。
因此,我们现在就是要通过回滚未提交的事务及同步已经提交的事务至数据文件也使得数据文件处于一致性状态。
innobackupex --user=root --password --defaults-file=/data/mysql/my.cnf --apply-log /data/backup/full/--20_10--
#--apply-log 参数就是开启恢复过程

2.2、 恢复操作演练

 1)关闭数据库,备份原数据,创建新的数据目录

执行过程:
[root@mysql ]# /data//mysql stop
Stoping MySQL...
[root@mysql ]# mv /data//data/ /data//data_bak
[root@mysql ]# mkdir /data//data

恢复全备必须恢复到空目录里,不然 会报错。

 2)执行innobackupex恢复命令

[root@mysql ]# innobackupex --defaults-file=/data//my.cnf --user=root --password= --copy-back /data/backup/full/--20_10--

 3)对新目录授权,此操作需要在innobackupex恢复命令后

chow -R mysql.mysql /data/mysql/data

 4)重启服务后,并检查数据是否恢复。

[root@mysql ]# /data//mysql start
Starting MySQL
[root@mysql ]# ps -ef|grep

#登录数据查看已经恢复的数据文件。

2.2、增量备份与恢复

环境备份目录说明:

 增量备份目录1:/data/backup/inc1

 增量备份目录2:/data/backup/inc2

1)#全量备份

innobackupex  --defaults-file=/data//my.cnf  --user=root --password= /data/backup/full

2)第一次增量备份

innobackupex  --defaults-file=/data//my.cnf  --user=root --password= --incremental /data/backup/inc1 --incremental-basedir=/data/backup/full/--20_10--

# --incremental-basedir 指的是完全备份所在的目录

# 此命令执行结束后,innobackupex命令会在/data/backup目录中创建一个新的以时间命名的目录以存放所有的增量备份数据。

# 另外,在执行过增量备份之后再一次进行增量备份时,其--incremental-basedir应该指向上一次的增量备份所在的目录。

# 需要注意的是,增量备份仅能应用于InnoDB或XtraDB表,对于MyISAM表而言,执行增量备份时其实进行的是完全备份。

2)第二次增量备份

innobackupex  --defaults-file=/data//my.cnf  --user=root --password= --incremental /data/backup/inc2  --incremental-basedir=/data/backup/inc1/--20_11--

# 如果需要恢复的话需要先执行如下操作

innobackupex --apply-log --redo-only /data/backup/full/--20_10--
innobackupex --apply-log --redo-only /data/backup/full/--20_10-- --incremental-dir=/data/backup/inc1/--20_11--

# 如果存在多次增量备份的话,就多次执行如下命令。此处执行针对的是第二次增量备份

innobackupex --apply-log --redo-only /data/backup/full/--20_10-- --incremental-dir=/data/backup/inc2/--20_11--

# 恢复操作演练,需先停掉服务器并迁移已有的数据目录,详情见全量备份

# 执行恢复命令

innobackupex --defaults-file=/data//my.cnf --user=root --password= --copy-back  /data/backup/full/--20_10--

补充说明:

指定使用 --databases 可以指定库来备份
innobackupex --default-file=/data//my.cnf --user-root --password- --databases="dadong" /data/backup/
#指定表来备份

innobackupex --default-file=/data//my.cnf --user=root --password= --databases="dadong test" /data/backup/
#指定压缩包备份 --
stream
innobackupex --default-file=/data//my.cnf --user=root --password= --stream=tar /backup/full/|gzip >/backup/full/back_$(date +%F).tar.gz

xtrabackup安装部署(二)的更多相关文章

  1. Apache Hadoop集群离线安装部署(二)——Spark-2.1.0 on Yarn安装

    Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS.YARN.MR)安装:http://www.cnblogs.com/pojishou/p/6366542.html Apac ...

  2. zabbix 3.2.5 agent端(源码包)安装部署 (二)

    一.zabbix agent 端安装部署 1.创建zabbix用户和组 groupadd zabbix useradd -g zabbix zabbix -s /sbin/nologin 2.解压za ...

  3. zabbix 3.2.2 agent端(源码包)安装部署 (二)

    一.zabbix agent 端安装部署 1.创建zabbix用户和组 # groupadd zabbix # useradd -g zabbix zabbix -s /sbin/nologin 2. ...

  4. Office Web Apps安装部署(二)

    SharePoint 2013调用Office Web Apps 注意:调用OfficeWebApps的sharepoint应用的身份认证必须是基于声明的身份认证(claims-based authe ...

  5. LNMP下zabbix_server安装部署二

    上一篇中搭建完成了zabbix的web端,但是虚拟机有点问题,所以转到笔记本上来写笔记本环境 server:192.168.112.9 agent:192.168.112.8 ​ 上一篇中完成了web ...

  6. Office Web Apps安装部署(一)

    来源于:http://www.cnblogs.com/poissonnotes/p/3238238.html 系统要求为Windows Server 2012, 注意:安装Office Web App ...

  7. Apache Hadoop集群离线安装部署(三)——Hbase安装

    Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS.YARN.MR)安装:http://www.cnblogs.com/pojishou/p/6366542.html Apac ...

  8. Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS、YARN、MR)安装

    虽然我已经装了个Cloudera的CDH集群(教程详见:http://www.cnblogs.com/pojishou/p/6267616.html),但实在太吃内存了,而且给定的组件版本是不可选的, ...

  9. SCCM 2012 R2安装部署过程和问题(二)

    上篇:SCCM 2012 R2安装部署过程和问题(一) 在上篇我们已经完成了SCCM 2012 R2安装前的准备,其中有许多细节,关于数据库的准备和权限的设置是需要特别注意的.那么接下来我们开始安装S ...

随机推荐

  1. python使用tkinter写带界面的工具

    python一般用来写纯脚本的居多,但也可以做有视图的产品出来,例如做网页和客户端工具.做成工具的好处是,让不懂代码的人也能使用,不需要去修改代码里面的参数,如果使用次数频繁,甚至比纯脚本跟节约时间: ...

  2. Dubbo -- 系统学习 笔记 -- 示例 -- 静态服务

    Dubbo -- 系统学习 笔记 -- 目录 示例 想完整的运行起来,请参见:快速启动,这里只列出各种场景的配置方式 静态服务 有时候希望人工管理服务提供者的上线和下线,此时需将注册中心标识为非动态管 ...

  3. logback -- 配置详解 -- 四 -- <filter>

    附: logback.xml实例 logback -- 配置详解 -- 一 -- <configuration>及子节点 logback -- 配置详解 -- 二 -- <appen ...

  4. 存储过程中SELECT INTO的使用

    在MySQL存储过程中使用SELECT …INTO语句为变量赋值: 用来将查询返回的一行的各个列值保存到局部变量中. 要求: 查询的结果集中只能有1行. SELECT col_name[,...] I ...

  5. 【代码审计】CLTPHP_v5.5.3后台任意文件删除漏洞分析

      0x00 环境准备 CLTPHP官网:http://www.cltphp.com 网站源码版本:CLTPHP内容管理系统5.5.3版本 程序源码下载:https://gitee.com/chich ...

  6. 解决ora-01034和ora-27101错误

    使用plsql登录oracle数据库,提示如下错误: 定位原因:tnsnames.ora文件中数据库的配置参数有误所致 解决办法:将SERVICE_NAME修改为SID即可

  7. ORACLE常用函数汇总【转】

    PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句, 函数主要分为两大类: 单行函数 ...

  8. linux 下 java 链接oracle数据库

    import java.sql.*; public class Hello { private final String oracleDriverName = "oracle.jdbc.dr ...

  9. ldap objectclass

    LDAP中,一个条目必须包含一个objectClass属性,且需要赋予至少一个值.每一个值将用作一条LDAP条目进行数据存储的模板:模板中包含了一个条目必须被赋值的属性和可选的属性.      obj ...

  10. PON系统基础知识简介

    一  PON基础知识 1.1 PON技术概念 PON(Passive Optical Network)即无源光网络,一种基于点到多点(P2MP)拓朴的技术.“无源”指ODN(光分配网络)不含有任何电子 ...