xtarbackup使用心得

xtarback是一款不锁表的热备份工具

Percona XtraBackup is an open-source hot backup utility for MySQL - based servers that doesn’t lock your database during the backup.

官网

https://www.percona.com

xtarback由2部分组成

1,xtarbackup,主要用于xtardb 和innodb的备份

2,innobackupex , 主要用于innodb和myisam备份

下载地址

wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.1/binary/redhat/6/x86_64/Percona-XtraBackup-2.4.1-ra2dc9d4-el6-x86_64-bundle.tar

本文使用数据库为

Variable_name           | Value                        |

+-------------------------+------------------------------+

| version                 | 5.6.29                       |

| version_comment         | MySQL Community Server (GPL) |

| version_compile_machine | x86_64                       |

| version_compile_os      | linux-glibc2.5

如有问题请自行下载相对应版本

tar xvf Percona-XtraBackup-2.4.1-ra2dc9d4-el6-x86_64-bundle.tar

yum install percona-xtrabackup-24-2.4.1-1.el6.x86_64.rpm

全量备份

innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 /data/mysql01/

160308 23:54:48 Executing UNLOCK TABLES

160308 23:54:48 All tables unlocked

160308 23:54:48 Backup created in directory ‘/data/mysql011/2016-03-08_23-54-37‘

160308 23:54:48 [00] Writing backup-my.cnf

160308 23:54:48 [00]        ...done

160308 23:54:48 [00] Writing xtrabackup_info

160308 23:54:48 [00]        ...done

xtrabackup: Transaction log of lsn (1634354) to (1634354) was copied.

160308 23:54:48 completed OK!

[[email protected] mysql]# echo $?

0

备份成功

备份单独数据库 并压缩到/mysql01下

innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --database=bbs --stream=tar /data/mysql01/ 2>/data/mysql01/bbs.log |gzip 1>/data/mysql01/bbs.tar.gz

2>/data/mysql01/bbs.log 为记录备份过程

ls /data/mysql01

2016-03-08_22-40-16  bbs.log  bbs.tar.g

恢复数据库

删除了bbs数据库文件

恢复

关闭mysql /etc/init.d/mysql stop

innobackupex --user=root --password=123456 --default-file=/etc/my.cnf --apply-log /data/mysql01

继续恢复

innobackupex --user=root --password=123456 --default-file=/etc/my.cnf --copy-back /data/mysql01/

报错

160309 00:04:10 innobackupex: Starting the copy-back operation

IMPORTANT: Please check that the copy-back run completes successfully.

At the end of a successful copy-back run innobackupex

prints "completed OK!".

innobackupex version 2.4.1 based on MySQL server 5.7.10 Linux (x86_64) (revision id: a2dc9d4)

Original data directory . is not empty!

经过各种尝试后解决办法!(注意:适应版本只对实验版本)

mv /data/mysql /data/mysql.bak 对datadir重命名

建立空的datadir

mkdir /data/mysql

在/etc/my.cnf 文件中添加一行内容 datadir=/data/mysql

在运行

innobackupex --user=root --password=123456 --default-file=/etc/my.cnf --copy-back /data/mysql01/

报错解决

60308 23:54:48 Executing UNLOCK TABLES

160308 23:54:48 All tables unlocked

160308 23:54:48 Backup created in directory ‘/data/mysql011/2016-03-08_23-54-37‘

160308 23:54:48 [00] Writing backup-my.cnf

160308 23:54:48 [00]        ...done

160308 23:54:48 [00] Writing xtrabackup_info

160308 23:54:48 [00]        ...done

xtrabackup: Transaction log of lsn (1634354) to (1634354) was copied.

160308 23:54:48 completed OK!

进入mysql

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| bbs                |

| mysql              |

| performance_schema |

| test1              |

+--------------------+

数据恢复成功

给/data/mysql 目录赋予权限

chown mysql:mysql /data/mysql -R

网站可以成功访问

时间: 2024-10-11 06:52:45

xtarbackup使用心得的相关文章

Delphi组件indy 10中IdTCPServer修正及SSL使用心得

indy 10终于随着Delphi2005发布了,不过indy套件在我的印象中总是复杂并且BUG不断,说实话,不是看在他一整套组件的面子上,我还是喜欢VCL原生的Socket组件,简洁,清晰.Indy9发展到了indy10几乎完全不兼容,可叹啊.言归正传.在使用IdTCPServer组件的时候发现了他的漏洞,他的OnConnec,OnExecute,OnDisconnect等事件是在其他线程中执行的,通常情况下这没有问题,但是在特殊的情况下会造成问题,如果其他部分的程序写得有问题就会出现漏洞.

Linux系统理解以及Linux系统学习心得

原创作品转载请注明出处  <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 作者:严哲璟 说一下我对Linux系统的理解 1.加载Linux内核准备:在加载基本输入输出模块(BIOS)之后,从磁盘的引导扇区读入操作系统的代码文件块到内存中,之后开始整个系统的初始化. 2.main.c的start_kernel函数是整个操作系统的入口,这也与Linux是基于C语言的特性相符,start_kernel具体做的动作很多

参加老男孩linux培训心得

参加老男孩linux培训心得 时间如白驹过隙,已经不知不觉来到老男孩培训已经三个月了.在这三个月中我渐渐得到了成长,专业技术成长,以及为人处事之道与思想的提高. 我一共就总结以下了三点     一.思想 在我刚来老男孩的时候,老师天天上课前讲一段思想,我当时不太明白,不赶紧上课,讲这干啥呢?而且老师早一点讲完,又可以招下一批学生了,老讲思想,这不是自断财路么?随着时间的流逝,渐渐的我悟懂了点.人在那里都可以学技术,但是学会了技术没有思想,一旦来了新事物,就会接受的很慢.尤其在互联网这个圈子里,软

Linux串口IO模式的一些心得

众所周知,在Linux系统下所有设备都是以文件的形式存在,串口也一样. 通常I/O操作都是有阻塞与非阻塞的两种方式. 其中"超时"这个概念其实是阻塞中的一种处理手段,本质还是属于阻塞的I/O模式. 在Linux中串口的IO操作 本文将它分为三种状态: 阻塞状态 超时状态 非阻塞状态 这三种状态的转换组合有这么几种: 阻塞 --> 超时 阻塞 --> 非阻塞 超时 --> 阻塞 超时 --> 非阻塞 非阻塞 --> 阻塞 我们一个一个来分析 首先在一个串口的

我的MYSQL学习心得(八)

我的MYSQL学习心得(八) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 这一篇<我的MYSQL学习心得(七)>将会讲解MYSQL的插入.更新和删除语句 同样的,只会讲解跟SQLSERVER不同的地方 插入 将多行查询结果插入到表中 语法 INSERT INTO table_name1(column_list1) SELECT (

《不要让我思考》读后心得2

---内容开始--- Don't let me think! 这本书以网站可用性为目的,从作者自身工作和经验角度,站在用户的心理立场上,介绍了作为设计者如何做出可用性的web设计. 其中包含的内容有: 1.别让我思考(定律) 当看到一个不需要思考的网站时: 当看到一个要思考的网站时: @创建一个网站时,要去掉这些问号. 有时候网站会强迫我们思考,名字,常见的罪魁祸首就是改成自以为很酷很聪明的,带有营销色彩的名字. 还有另一个来源是看起来不太明显的链接和按钮,会造成用户犹豫可不可点. @类似的例子

【管理心得之二十二】小人物 仰视 大授权

场景再现====================Boss:小王,来我办公室一下.小王: 嗯Boss:近期总公司有会,需要到外地出差几日.我不在的这段期间里,公司大小事务你帮忙处理一下.          如果有什么难决定的事,第一时间电话.邮件联系我商定即可.小王:  明白.放心吧领导,绝不会让你失望的Boss:嗯,那就好,没事了. {小王走出办公室} 心中暗喜,"难道这就是传说中的授权,Boss不在的时候,我岂不是最高权力的行使者." ==================== 从场景

python 爬虫抓取心得

quanwei9958 转自 python 爬虫抓取心得分享 urllib.quote('要编码的字符串') 如果你要在url请求里面放入中文,对相应的中文进行编码的话,可以用: urllib.quote('要编码的字符串') query = urllib.quote(singername) url = 'http://music.baidu.com/search?key='+query response = urllib.urlopen(url) text = response.read()

Android APP架构心得

前言 从JavaEE转到Android开发也2年多了,开发的项目也有4,5个了(公司项目),其中有3个项目前期都是自己独立开发,从一开始的毫无架构到现在对如何架构也有一点心得,所以在此分享出来,大家一起交流 什么是架构 在我看来,软件架构绝对不只是框架的堆砌,看我看来,架构是为了方便软件维护.扩展.安全性.切入性(我也不知道有没有人提出过这个关键字,因为的确很少看见,简单来说我这里说的切入性就是指一个以前没有接触过这个项目的人,能快速加入到这个项目中,对项目进行维护.修改和扩展) 维护性 一个好