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 ...
随机推荐
- python_31_集合
# 集合是一个无序的,不重复的数据组合,它的主要作用如下: # 去重,把一个列表变成集合,就自动去重了 # 关系测试,测试两组数据之前的交集.差集.并集等关系 s = set([3, 5, 9, 10 ...
- theano支持的数组、向量、矩阵表达式
1)theano主要支持符号矩阵表达式 (2)theano与numpy中都有broadcasting:numpy中是动态的,而theano需要在这之前就知道是哪维需要被广播.针对不同类型的数据给出如下 ...
- 5-15 笔记 jtopo使用
Jtopo的核心对象有6个,分别是Stage(舞台对象),Scene(场景对象),Node(节点对象),Link(连线对象),Container(容器对象),Effect.Animate(动画效果) ...
- java基础编程——二维数组中的查找
题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...
- for循环和数组练习
//公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少种可能 var ci =0; for(var g=1;g<50;g++){ for(var m=1;m<100;m ...
- python之列表推导、迭代器、生成器
http://blog.chinaunix.net/uid-26722078-id-3484197.html 1.列表推导 看几个例子,一切就明白了. #!/usr/bin/python number ...
- React后台管理系统-file-uploader组件
1.React文件上传组件github地址: https://github.com/SoAanyip/React-FileUpload 2.Util里边新建file-uploader文件夹,里边新建i ...
- git常用命令以及速查命令
工作中使用的是git,所以写这个只是为了加深自己的记忆,提高熟练度 共勉~ git 主要命令 要关联一个远程库,使用命令git remote add origin git@server-name:pa ...
- Bzoj 1081 [Ahoi2009] chess 中国象棋
bzoj 1081 [Ahoi2009] chess 中国象棋 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1801 状态比较难设,的确 ...
- VirtualBox下vim无法正常使用问题解决
由原来的使用VMware转到使用Virtual Box,发现其vim编辑器不是特别好用,需要进行一下更改设置: 1.使用命令删除vim,sudo apt-get remove vim-common 2 ...