热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PerconaXtraBackup免费的mysql热备工具

Xtrabackup是percona公司(mysqlperformanceblog)的开源项目,目的是实现类似innodb官方的热备份工具InnoDBHotBackup的功能。但其实Xtrabackup还提供了额外的功能(但也有没实现的功能)。Xtrabackup中包含两个工具:xtrabackup

Xtrabackup 是percona公司(mysqlperformanceblog)的开源项目,目的是实现类似innodb官方的热备份工具InnoDB Hot Backup的功能。但其实Xtrabackup还提供了额外的功能(但也有没实现的功能)。 Xtrabackup中包含两个工具: xtrabackup - 用于热备份innodb, x

Xtrabackup 是percona公司(mysqlperformanceblog)的开源项目,目的是实现类似innodb官方的热备份工具InnoDB Hot Backup的功能。但其实Xtrabackup还提供了额外的功能(但也有没实现的功能)。

Xtrabackup中包含两个工具: xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表。

innobackupex - 对xtrabackup封装的perl脚本,提供了myisam表备份的能力。

Xtrabackup可以做什么在线(热)备份整个库的InnoDB, XtraDB表在xtrabackup的上一次整库备份基础上做增量备份(innodb only)。

一.安装包

XtraBackup:

这里下载的是0.8版本的源码包

下载MySQL源码包:

因为是编译安装XtraBackup,需要使用MySQL的源代码

对于64位的系统,可以直接下载编译好的包:

二、 编译安装

测试发现在mysql4.1下面编译XtraBackup会出错,使用mysql5.0编译就可以,生成的可执行文件对mysql4.1同样适用

你也可以下载对应平台的二进制版本XtraBackup,免去编译安装的步骤,不过目前二进制版本支持的平台并不多,所以这里列出编译的步骤。

#如果使用的是MySQL5.1,目录改为/mysql-5.1.*/ storage/innobase/

cd mysql-5.0.85/ innobase #进入源代码目录

patch –p2 <. /xtrabackup-0.8-src/fix_innodb_for_backup.patch #给InnoDB源码打上补丁

#如果使用的是MySQL5.1,使用fix_innodb_for_backup51.patch

cd .. #进入目录mysql-5.0.85

./configure

make #我们只需要Make就可以了,不需要Make install

cd innobase/xtrabackup-0.8-src

make #编译XtraBackup;MySQL5.1必须要使用XtraBackup0.9

编译成功后,我们会获得可执行文件xtrabackup、innobackupex。为了方便使用,分别将其拷贝到某个$PATH路径下。(我这里/u01/mysql/bin/是$PATH路径的一部分)

cp xtrabackup /usr/local/bin/

cp innobackupex-1.5.1 /usr/local/bin/

此步必须否则运行innobackupex-1.5.1会报错,找不到xtrabackup.

安装中要注意的问题:

编译XtraBackup;MySQL5.1必须要使用XtraBackup0.9。

另外,使用MySQL5.1编译,需要简单的修改一下XtraBackup的Makefile:

#MySQL 5.0

#INC= -I. -I.. -I./../include -I./../../include

#INNODBOBJS=

#MySQL 5.1

INC= ……

MYSQLOBJS=

安装完成后,我们就可以使用命令innobackupex来备份我们的了。

推荐阅读
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
  • 环境配置tips
    一、MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:  1、数据库名与表名是严格区分大小写的;  2、表的别名是严格区分大小写的& ... [详细]
  • 在数据分析工作中,我们通常会遇到这样的问题,一个业务部门由若干业务组构成,需要筛选出每个业务组里业绩前N名的业务员。这其实是一个分组排序的 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • Introduction(简介)Forbeingapowerfulobject-orientedprogramminglanguage,Cisuseda ... [详细]
  • 有关phpfgetss()函数的文章推荐10篇
    有关phpfgetss()函数的文章推荐10篇:了解如何使用PHP的各种文件函数。查看诸如fopen、fclose和feof之类的基本文件函数;了解诸如fgets、fgetss和f ... [详细]
  • 导读:在编程的世界里,语言纷繁多样,而大部分真正广泛流行的语言并不是那些学术界的产物,而是在通过自由发挥设计出来的。和那些 ... [详细]
  • Imdevelopinganappwhichneedstogetmusicfilebystreamingforplayinglive.我正在开发一个应用程序,需要通过流 ... [详细]
  • php课程Json格式规范需要注意的小细节
    JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgramming ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • Silverlight杂记控件相关
    Button控件1用于可视的表现的属性2索引和状态3模板4button的内容之所以可以放任意的控件是因为调用使用一个ContentPresenter控件来呈现。5button控件的 ... [详细]
  • Ihavethisfollowinginputfile:我有以下输入文件:test.csvdone_cfg,,,,port<0>,clk_in,subcktA,ins ... [详细]
  • 前言对于从事技术的人员来说ajax是这好东西,都会使用,而且乐于使用。但对于新手,开发一个ajax实例,还有是难度的,必竟对于他们这是新东西。leo开发一个简单的ajax实例,用的是 ... [详细]
author-avatar
萍水相逢--莹
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有