MySQL的热备percona-xtrabackup、innobackupex的安装方法

http://blog.csdn.net/dbanote/article/details/13295727

http://blog.csdn.net/yangzhawen/article/details/50457922

http://blog.csdn.net/yangzhawen/article/details/28864763

Xtrabackup是由percona开发的一个开源软件,它是innodb热备工具ibbackup(收费的商业软件)的一个开源替代品。Xtrabackup由个部分组成:xtrabackup和innobackupex,其中xtrabackup工具用于备份innodb和 xtraDB引擎的表;而innobackupex工具用于备份myisam和innodb引擎的表,本文将介绍如何用innobackupex工具做全量和增量备份。

官网:http://www.percona.com/docs/wiki/percona-xtrabackup:start

安装

声明:以下操作最好以MySQL用户执行。

首先,通过wget下载源码tar包:

  1. wget http://www.percona.com/redir/downloads/XtraBackup/LATEST/source/percona-xtrabackup-2.1.5.tar.gz

安装依赖包:

 

  1. yum install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr bison libtool ncurses-devel zlib-devel

解压缩tar:

 

  1. tar -zxvf percona-xtrabackup-2.1.5.tar.gz
  2. cd percona-xtrabackup-2.1.5

utils/build.sh脚本会根据指定的引擎版本,自动解压缩适当的MySQL源码包并进行编译,这是最简单的安装方式。当你在命令行下不带任何参数执行该脚本时,出现如下提示:

 

  1. [[email protected] ~/software/percona-xtrabackup-2.1.5 ]$ ./utils/build.sh
  2. Build an xtrabackup binary against the specified InnoDB flavor.
  3. Usage: build.sh CODEBASE
  4. where CODEBASE can be one of the following values or aliases:
  5. innodb51         | plugin                build against InnoDB plugin in MySQL 5.1
  6. innodb55         | 5.5                   build against InnoDB in MySQL 5.5
  7. innodb56         | 5.6,xtradb56,         build against InnoDB in MySQL 5.6
  8. | mariadb100
  9. xtradb51         | xtradb,mariadb51      build against Percona Server with XtraDB 5.1
  10. | mariadb52,mariadb53
  11. xtradb55         | galera55,mariadb55    build against Percona Server with XtraDB 5.5

根据上面提示和你使用的存储引擎及版本,选择相应的参数即可。因为我用的是MySQL 5.6,所以执行如下语句安装:

 

  1. ./utils/build.sh innodb56

以上语句执行成功后,表示安装完成。最后,把生成的二进制文件拷贝到一个自定义目录下(本例中为/home/mysql/admin/bin/percona-xtrabackup-2.1.5),并把该目录放到环境变量PATH中。

 

      1. cp ./innobackupex /home/mysql/admin/bin/percona-xtrabackup-2.1.5
      2. cp ./src/xtrabackup_56 ./src/xbstream /home/mysql/admin/bin/percona-xtrabackup-2.1.5
      3. 这里我是把他直接cp到/usr/bin目录下

我这里的MySQL版本是5.6.23
我这里用的xtrabackup的版本是2.1.9

安装的过程遇到的问题
1:./utils/build.sh: line 173: patch: command not found
解决方法是:yum -y install patch
然后再次执行
./utils/build.sh innodb56

这里我们创建一个普通的用户来进行热备
用户拥有的权限有
SELECT, RELOAD, SHOW DATABASES, LOCK TABLES
权限列表

1.Select  读取

2.SHOW DATABASES 允许访问完整的数据库列表

4. LOCK TABLES 允许锁定表

5.RELOAD 允许载入和刷新服务器缓存

时间: 2024-10-24 20:28:47

MySQL的热备percona-xtrabackup、innobackupex的安装方法的相关文章

CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup

CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup 2017-05-10 | 标签: centos, mysql, xtrabackup, yum https://qizhanming.com/ 前言 CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup ,记录一下大致的安装和配置过程. Percona XtraBackup 的备份工具支持热备份(即不必停止 MySQL 服务而进行备份).热备份方式主要是通过文件系统级别的文件拷贝

Lvs+keepalived+mysql主从热备

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: "Calibri", "sans-serif" } h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; margin-left

CentOS下Mysql双机热备安装详解

Mysql双机热备安装文档 1. 安装环境和资源 211.88.22.74 4CPU 8G 120G硬盘 centos6.5_64 211.88.22.73 4CPU 8G 120G硬盘 centos6.5_64 服务器两台.这里使用211.88.22.74作为主服务器,211.88.22.73作为从服务器. 1.1 mysql下载地址 a. 官方下载地址: http://dev.mysql.com/downloads/mysql/#downloads 或镜像文件下载: http://dev.m

MySQL双机热备配置过程——任征

准备工作 1. 把需要同步的数据库实例从主数据库备份出来,然后手动导入从数据库,以保证数据库同步的时候主从数据库是一致的. 2. 配置主数据库所在操作系统的防火墙,开放数据库访问端口,默认端口3306.准备服务器 由于Mysql不同版本之间的(二进制日志)binlog格式可能会不太一样,因此最好的搭配组合是主(Master)服务器的Mysql版本和从(Slave)服务器版本相同或者更低,主服务器的版本肯定不能高于从服务器版本.设置方法: a. 范例环境: (1).操作系统: windows 7

Centos7系统安装mysql双机热备步骤

首先,设置系统语言格式,用系统自带的yum命令安装.升级所需的程序库 #LANG=C yuminstall gcc gcc-c++ libtool libtool-libs kernel kernel-devel libjpeglibjpeg-devel libpng libpng-devel libtiff libtiff-devel gettext gettext-devellibxml2 libxml2-devel zlib-devel net-snmp file glib2 glib2-

mysql双机热备

1.添加共享存储资源 上一节已经讲了如何添加资源,这里练习一下如何添加共享存储资源,为httpd添加一个共享存储,使得资源切换的时候,用户看到的数据是一样的. 在node(物理机)上创建一个nfs共享存储 [[email protected] ~]# mkdir /web [[email protected] ~]# chmod o+w /web [[email protected] ~]# echo '/web *(rw,async)' > /etc/exports.d/aa.exports

CentOS系统MySQL双机热备配置

1  概述 在集成项目中需要应对不同环境下的安装配置,主流操作系统大致可以分为三种:Linux.Windows以及UNIX.其中Linux备受青睐的主要原因有两个: 首先,Linux作为自由软件有两个特点:一是它免费提供源码,二是爱好者可以按照自己的需要自由修改.复制和发布程序的源码,并公布在Internet上.这就吸引了世界各地的操作系统高手为Linux编写各种各样的驱动程序和应用软件,使得Linux成为一种不仅只是一个内核,而且包括系统管理工具.完整的开发环境和开发工具.应用软件在内,用户很

mysql双机热备的配置步骤

设置双机热备: 首先要在两台机器上建立同步用户: grant replication slave on *.* to 'repdcs'@'192.168.21.39' identified by '123456'; grant all privileges on *.* to 'repdcs'@'192.168.21.39  identified by '123456'; FLUSH PRIVILEGES; grant replication slave on *.* to 'repdcs'@'

windows下使用mysql双机热备功能

一. 准备工作 1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方 2. 两台服务器都安装mysql-server-5.1,必须保证mysql的版本一致 3. 假设,服务器A:192.168.0.2,服务器B:192.168.0.3 二. 创建与测试同步用户 1. 在主服务器上为从服务器建立一个连接账户,该账户必须授予replication slave权限.因为服务器A和服务器B互为主从,所以都要分别建立一个同步用户. 服务器A: mysql> grant replication