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 ...
随机推荐
- springboot集成shiro的session污染问题
问题起因是这样的,有两套系统,系统a和系统b.两套系统均使用shiro做的权限管理,之前部署在两台机器上.使用浏览器打开a系统后另开页签打开b系统,互不干扰都能正常使用,后因业务迁移,两套系统部署到了 ...
- 【6.20校内test】
反正考的不是很好吧,赶脚炸了啊qwq 然后这两天一直在忙一些神奇的事情,所以没有整理完 手动@water_lift T1:大美江湖: [题目背景] 细雪飘落长街,枫叶红透又一年 不只为故友流连,其实我 ...
- 问题005:如何配置JDK,Java运行环境?
方法一:我的电脑右击-->属性-->高级-->环境变量-->Path 方法二:set path是查询环境变灵, set path=路径
- 1143: [CTSC2008]祭祀river
Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 4018 Solved: 2048[Submit][Status][Discuss] Descript ...
- linux系统监控工具glances
glances linux系统自带了很多系统性能监控工具,如top,vmstat,iftop等等,还有一款监视工具glances,它能把其他几个监控的指标都集于一身.Glances是一个相对比较新的系 ...
- 16.2--Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署
分类: Linux服务篇,Linux架构篇 一.环境需求 本帖针对的是Linux环境,Windows或其他系统也可借鉴.具体只讲述Jenkins配置以及整个流程的实现. 1.JDK(或JRE)及J ...
- Nginx 如何处理一个请求
基于名字的虚拟主机 Nginx首先选定由哪一个虚拟主机来处理请求.让我们从一个简单的配置(其中全部3个虚拟主机都在端口*:80上监听)开始: server { listen 80; server_na ...
- GoF23种设计模式之结构型模式之桥接模式
一.概述 将类的抽象部分与实现分部分离开来,使它们都可以独立地变化. 二.适用性 1.你不希望在抽象和实现之间有一个固定的绑定关系的时候.例如:在程序运行时实现部分应可以被选择或切换. ...
- [NOIP2012]疫情控制(二分答案+倍增+贪心)
Description H国有n个城市,这n个城市用n-1条双向道路相互连通构成一棵树,1号城市是首都,也是树中的根节点. H国的首都爆发了一种危害性极高的传染病.当局为了控制疫情,不让疫情扩散到边境 ...
- [GDOI2016][树链剖分+主席树]疯狂动物城
题面 Description Nick 是只在动物城以坑蒙拐骗为生的狐狸,儿时受到偏见的伤害,放弃了自己的理想.他被兔子 Judy 设下圈套,被迫与她合作查案,而卷入意想不到的阴谋,历尽艰险后成为搭档 ...