xtrabackup安装使用说明
软件介绍:
Percona XtraBackup是一块开源且免费的对MySQL Innodb存储引擎备份数据的工具,使用此工具的时候不需停止MySQL,而且支持压缩备份,支持对Innodb存储引擎做增量备份,对MYISAM存储引擎做完全备份,并且支持流备份。
使用innobakupex备份时,其会调用xtrabackup备份所有的InnoDB表,复制所有关于表结构定义的相关文件(.frm)、以及MyISAM、MERGE、CSV和ARCHIVE表的相关文件,同时还会备份触发器和数据库配置信息相关的文件。这些文件会被保存至一个以时间命令的目录中。
在备份的同时,innobackupex还会在备份目录中创建如下文件:
(1)xtrabackup_checkpoints —— 备份类型(如完全或增量)、备份状态(如是否已经为prepared状态)和LSN(日志序列号)范围信息;
每个InnoDB页(通常为16k大小)都会包含一个日志序列号,即LSN。LSN是整个数据库系统的系统版本号,每个页面相关的LSN能够表明此页面最近是如何发生改变的。
(2)xtrabackup_binlog_info —— mysql服务器当前正在使用的二进制日志文件及至备份这一刻为止二进制日志事件的位置。
(3)xtrabackup_binlog_pos_innodb —— 二进制日志文件及用于InnoDB或XtraDB表的二进制日志文件的当前position。
(4)xtrabackup_binary —— 备份中用到的xtrabackup的可执行文件;
(5)backup-my.cnf —— 备份配置文件
软件安装:
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
yum install xtrabackup
使用说明 :
备份分为全量和增量备份,每一次增量备份在全量备份之后,多个增量恢复必须要恢复之前的增量备份数据
软件使用:
mkdir -pv /root/xtarbackup-mysql/backup/
{fullbackup,incremental}
#fullbackup 存放全备份数据
#incremental 存放增量备份数据
2. 全量备份
innobackupex --user=root --password=123456 /root/xtarbackup-mysql/backup/fullbackup/
#最后出现“150415 16:30:23 innobackupex: completed OK!”
[root@iZ25wfe9trfZ backup]# cat fullbackup/2015-05-14_16-29-01/xtrabackup_checkpoints
backup_type = full-backuped
from_lsn = 0
to_lsn = 1622420443 ######注意这个值
last_lsn = 1622420443
compact = 0
3.第一次增量:
[root@iZ25wfe9trfZ backup]# innobackupex
--user=root --password=123456 --incremental
/root/xtarbackup-mysql/backup/incremental/
--incremental-basedir=/root/xtarbackup-mysql/backup/fullbackup/2015-05-14_16-29-01/
出现150514 16:31:20 innobackupex: completed OK! 操作成功
说明:
--incremental /root/xtarbackup-mysql/backup/incremental/ ###增量目录
--incremental-basedir=/root/xtarbackup-mysql/backup/fullbackup/2015-05-14_16-29-01/ ###全备的文件夹
[root@iZ25wfe9trfZ backup]# cat incremental/2015-05-14_16-31-09/xtrabackup_checkpoints
backup_type = incremental
from_lsn = 1622420443 #####这个值是全备值
to_lsn = 1622629087 ##将会出现在下一次增备文件里面
last_lsn = 1622660091
compact = 0
4.第二次增量
[root@iZ25wfe9trfZ backup]# innobackupex
--user=root --password=123456 --incremental
/root/xtarbackup-mysql/backup/incremental/
--incremental-basedir=/root/xtarbackup-mysql/backup/incremental/2015-05-14_16-31-09/
说明:--incremental-basedir=/root/xtarbackup-mysql/backup/incremental/2015-05-14_16-31-09/ ##第一次增备的值
[root@iZ25wfe9trfZ backup]# cat incremental/2015-05-14_16-35-53/xtrabackup_checkpoints
backup_type = incremental
from_lsn = 1622629087 ###第一次增备的to_lsn值
to_lsn = 1623192968
last_lsn = 1623200974
compact = 0
数据恢复:
xtrabackup一般拿来做机器的热备,防止线上数据丢失所以在另外一台不使用的机器上。恢复的时候mysql的var要清空数据或者mv,
然后chown -R mysql:mysql var权限
恢复数据原理是将所有的增量备份数据跟全备集合。按照你的恢复点操作,如果你要恢复第一次增量数据 那么需要恢复全备和增倍
恢复第三个增倍那么需要恢复全备增倍1增备2
比如从增量2恢复:
全备恢复:
innobackupex --apply-log --redo-only /root/xtarbackup-mysql/backup/fullbackup/2015-05-14_16-29-01/
增备1恢复:
innobackupex --apply-log --redo-only
/root/xtarbackup-mysql/backup/fullbackup/2015-05-14_16-29-01/
--incremental-dir=/root/xtarbackup-mysql/backup/incremental/2015-05-14_16-31-09
增备2恢复:
innobackupex --apply-log --redo-only
/root/xtarbackup-mysql/backup/fullbackup/2015-05-14_16-29-01/
--incremental-dir=/root/xtarbackup-mysql/backup/incremental//2015-05-14_16-35-53
最后一步恢复操作:
innobackupex --copy-back /root/xtarbackup-mysql/backup/fullbackup/2015-05-14_16-29-01/
xtrabackup安装使用说明的更多相关文章
- WordPress版微信小程序安装使用说明
昨天在群里,有刚刚使用WordPress版微信小程序朋友,在问安装过程中的问题,这些问题是经常被问到,这至少说明两个问题: 1.我开发的程序安装和使用不够简易,无法通过简单的配置就可以使用,特别是如果 ...
- mysql 开发进阶篇系列 45 物理备份与恢复(xtrabackup 安装,用户权限,配置)
一. 安装说明 安装XtraBackup 2.4 版本有三种方式: (1) 存储库安装Percona XtraBackup(推荐) (2 )下载的rpm或apt包安装Percona XtraBacku ...
- Percona XtraBackup 安装介绍篇
XtraBackup介绍 XtraBackup是Percona公司的开源项目,用以实现类似Innodb官方的热备份工具InnoDB Hot Backup的功能,它支持在线热备份(备份时不影响数据读写) ...
- mysql备份学习笔记及xtrabackup安装
(参考书籍:<深入浅出MySQL>) 一.备份恢复策略 a) 确定要备份的表的存储引擎是事务型还是非事务型 b) 确定使用全备份还是增量备份 c) 定期做备份 ...
- xtrabackup 安装
xtrabackup 安装 yum install -y perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL perl-Dige ...
- Xtrabackup 安装使用
一 简介: Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品.它能对Inno ...
- XtraBackup安装
1.从官网下载XtraBackup2.4.4. percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm 2.安装依赖包 yum -y install perl per ...
- xtrabackup 安装、备份、还原及错误处理 教程
xtrabackup 是MYSQL的一个备份软件 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个 ...
- 备份恢复工具xtrabackup安装和使用的记录
一.安装 下面的方法是在测试环境可以上网的情况下安装的: 提供的是在centos7上安装的方法: 包下载: wget https://www.percona.com/downloads/percona ...
随机推荐
- ASP.NET各种技巧
1.动态添加文件框 前台页面关键部分: <script type="text/javascript"> //添加一个选项 function AddFileCtrol() ...
- Optional int parameter 'fundID' is present but cannot be translated into a null value due to being declared as a primitive type
错误的意思是: "可选的int参数'fundID'存在但由于被声明为基本类型而无法转换为空值" 意思是fundID被申明为int的基本数据类型, 不能转换为字符串的null值. 难 ...
- Javascript的数据类型和转换
JavaScript 数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object Da ...
- 操作系统(2)_进程管理_李善平ppt
所有程序都有CPU和io这两部分,即使没有用户输入也有输出. CPU最好特别忙,io空闲无所谓. 程序/数据/状态 三个维度来看进程. 等待的资源可能是io资源或者通信资源(别的进程的答复). 一个进 ...
- vue-cli npm run build 打包问题 webpack@3.6
1, vue-router 路由 有两个模式 (mode) hash (默认模式) 使用URL来模拟一个完整的URL 但是没个URL都会带上 "#/'' 支持所有浏览器 这个模式使用 red ...
- SSH实验
跳板机实验1:本地转发 实验环境: 三台主机:A,B,C 目标A与C通过telnet连接 A主机和B,C主机之间有防火墙相隔,A与B之间可以通过SSH协议连接,BC之间可以通过telnet协议连接 环 ...
- 【原创】数据处理中判断空值的方法(np.isnan、is np.nan和pd.isna)比较
转载请注明出处:https://www.cnblogs.com/oceanicstar/p/10869725.html 1.np.isnan(只有数组数值运算时可使用) 注意:numpy模块的i ...
- javascript oo实现
很久很久以前,我还是个phper,第一次接触javascript觉得好神奇.跟传统的oo类概念差别很大.记得刚毕业面试,如何在javascript里面实现class一直是很热门的面试题,当前面试百度就 ...
- centos7.3网络配置
一.关闭NetworkManager 默认状态下最小化安装使用NetworkManager这个服务来控制联网的,但是这个配置在配置生产环境服务器时一般不会使用,而是使用系统自带的network服务,更 ...
- POJ1426-Find The Multiple(搜索)
Find The Multiple Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 42035 Accepted: 176 ...