文档章节

xtrabackup备份还原(十一)

雁南飞丶
 雁南飞丶
发布于 2014/09/19 18:24
字数 1019
阅读 32
收藏 0

innodb_support_xa={TRUE|FLASE}
存储引擎事务在存储引擎内部被赋予了ACID属性,分布式(XA)事务是一种高层次的事务,它利用“准备”然后“提交”(prepare-then-commit)两段式的方式将ACID属性扩展到存储引擎外部,甚至是数据库外部。然而,“准备”阶段会导致额外的磁盘刷写操作。XA需要事务协调员,它会通知所有的参与者准备提交事务(阶段1)。当协调员从所有参与者那里收到“就绪”信息时,它会指示所有参与者进行真正的“提交”操作。
此变量正是用于定义InnoDB是否支持两段式提交的分布式事务,默认为启用。事实上,所有启用了二进制日志的并支持多个线程同时向二进制日志写入数据的MySQL服务器都需要启用分布式事务,否则,多个线程对二进制日志的写入操作可能会以与原始次序不同的方式完成,这将会在基于二进制日志的恢复操作中或者是从服务器上创建出不同原始数据的结果。因此,除了仅有一个线程可以改变数据以外的其它应用场景都不应该禁用此功能。而在仅有一个线程可以修改数据的应用中,禁用此功能是安全的并可以提升InnoDB表的性能。作用范围为全局和会话级别,可用于选项文件,属动态变量。

sync_binlog = 1


mysql> LOCK TABLES mydb.tb1 READ, mydb.tb2 READ, ...
mysql> FLUSH TABLES mydb.tb1, mydb.tb2, ...



mysq> SET SQL_LOG_BIN=0;
mysql> SOURCE somefile.sql;

mysql> SET SQL_LOG_BIN=1;

percona:
    ibbackup: InnoDB online physical backup
        full
        incremental
    MyISAM: warm backup, full

    $5000

mysqldump

LVM --> mylvmbackup(perl scripts)


percona:
    xtrabackup
        xtradb: innodb的增强版
        innodb


xtrabackup+二进制日志;

mysql:

安装xtrabackup  下载地址http://www.percona.com/software/percona-xtrabackup

可以下载源码也可以下载rpm我这里使用rpm

yum install percona-xtrabackup-2.2.4-5004.el6.x86_64.rpm
有依赖所以yum装
[root@localhost ~]# rpm -ql percona-xtrabackup
/usr/bin/innobackupex
/usr/bin/xbcrypt
/usr/bin/xbstream
/usr/bin/xtrabackup
/usr/share/doc/percona-xtrabackup-2.2.4
/usr/share/doc/percona-xtrabackup-2.2.4/COPYING

安装完成

[root@localhost ~]# innobackupex --user=root /backup/
发现报错了 可能版本太高换了个低版本可以
[root@localhost ~]# rpm -e percona-xtrabackup
[root@localhost ~]# rpm -ivh percona-xtrabackup-2.1.9-744.rhel6.x86_64.rpm 
warning: percona-xtrabackup-2.1.9-744.rhel6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing...                ########################################### [100%]
   1:percona-xtrabackup     ########################################### [100%]
[root@localhost backup]# innobackupex --user=root  --password= --host=localhost /backup/
140919 16:16:51  innobackupex: Connection to database server closed
140919 16:16:51  innobackupex: completed OK!

xtrabackup 从一个完全备份还原 

但是一般情况下,这个备份是不能用于恢复的,因为备份的数据中可能会包含尚未提交的事务或已经提交但尚未同步至数据文件中的事务。因此,此时数据文件处于不一致的状态,我们现在就是要通过回滚未提交的事务及同步已经提交的事务至数据文件也使得数据文件处于一致性状态。

 innobackupex --apply-log /backup/2014-09-19_16-29-10/

删除数据库目录内容、初始化数据库内容

然后用命令

innobackupex --copy-back /backup/2014-09-19_16-29-10/ 恢复,注意恢复后的文件属主,组

启动mysql

差异备份

[root@localhost backup]# innobackupex --incremental /backup/ --incremental-basedir=/backup/2014-09-19_17-47-03/
140919 17:49:20  innobackupex: Connection to database server closed
140919 17:49:20  innobackupex: completed OK!

在次增量备份要指定第一次增量备份那个目录或者完全备份路径

[root@localhost backup]# innobackupex --incremental /backup/ --incremental-basedir=/backup/2014-09-19_17-4
2014-09-19_17-47-03/ 2014-09-19_17-49-14/ 
[root@localhost backup]# innobackupex --incremental /backup/ --incremental-basedir=/backup/2014-09-19_17-49-14/

准备还原操作

停掉数据库,删除数据目录所有内容(实际环境当中应该备份二进制)

innobackupex --apply-log --redo-only /backup/2014-09-19_17-47-03/
innobackupex --apply-log --redo-only /backup/2014-09-19_17-47-03/ --incremental-dir=/backup/2014-09-19_17-49-14/
innobackupex --apply-log --redo-only /backup/2014-09-19_17-47-03/ --incremental-dir=/backup/2014-09-19_17-53-49/
chown  -R mysql.mysql ./*
/etc/init.d/mysqld start



OK数据回来了!


© 著作权归作者所有

雁南飞丶
粉丝 37
博文 187
码字总数 248167
作品 0
西安
运维
私信 提问
xtrabackup 备份还原单库/表

使用 mysqldump 逻辑备份还原单个数据库/表非常方便。但是,当数据量比较大的时候,对逻辑备份进行恢复的时间太长了。这个时候选择物理备份的方式能大大缩短其中时间。 使用 xtrabackup 进行...

geamover
2018/05/08
0
0
xtrabackup 安装使用

xtrabackup 安装使用 一 简介: Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。它能对InnoDB和X...

xiaocao13140
2018/05/21
0
0
xtrabackup 使用说明(续)

xtrabackup 使用说明(续) 背景: 关于物理备份工具xtrabackup的一些说明可以先看之前写过的文章说明:xtrabackup 安装使用。现在xtrabackup版本升级到了2.4.4,相比之前的2.1有了比较大的变...

xiaocao13140
2018/05/21
0
0
xtrabackup 使用说明

背景: 关于物理备份工具xtrabackup的一些说明可以先看之前写过的文章说明:xtrabackup 安装使用。现在xtrabackup版本升级到了2.4.4,相比之前的2.1有了比较大的变化: 功能全部集成到 里面,...

xiaocao13140
2018/05/28
0
0
删库跑路?这篇文章教你如何使用xtraback备份MySQL数据库

一、mysqldump备份方式是采用逻辑备份。最大的缺陷就是备份和恢复的速度都慢,对于一个50G的数据库而言,这个速度还是可以接受的,但是如果数据库非常大,那在使用mysqdump备份就不是太合适了...

dragon_tech
2018/10/25
25
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot2.0 maven打包分离lib,resources

springboot将工程打包成jar包后,会出现获取classpath下的文件出现测试环境正常而生产环境文件找不到的问题,这是因为 1、在调试过程中,文件是真实存在于磁盘的某个目录。此时通过获取文件路...

陈俊凯
今天
7
0
BootStrap

一、BootStrap 简洁、直观、强悍的前端开发框架,让web开发更加迅速、简单 中文镜像网站:http://www.bootcss.com 用于开发响应式布局、移动设备优先的WEB项目 1、使用boot 创建文件夹,在文...

wytao1995
今天
10
0
小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
今天
8
0
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
今天
8
0
Excel导入数据库数据+Excel导入网页数据【实时追踪】

1.Excel导入数据库数据:数据选项卡------>导入数据 2.Excel导入网页数据【实时追踪】:

东方墨天
今天
11
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部