Centos7下安装 Percona XtraBackup 2.3.4实现MySQL热备

2023-12-18 18:07:30 浏览数 (1)

概述

Percona XtraBackup是一个用于MySQL数据库备份的免费、开源的工具,能够在不停止MySQL服务器的情况下执行热备份。本节将详细介绍如何安装Percona XtraBackup 2.3.4版本,包括安装所需的依赖包、升级MySQL版本、安装Percona Toolkit、安装libev插件以及安装XtraBackup本身的步骤。

步骤一:安装软件依赖包

首先,确保系统满足所需的软件依赖。执行以下命令安装必要的依赖包:

代码语言:shell复制
yum -y install cmake
yum -y install gcc
yum -y install gcc-c  
yum -y install libaio libaio-devel automake
yum -y install autoconf bzr bison libtool  zlib-devel libgcrypt-devel
yum -y install libcurl-devel  crypt*  libgcrypt* python-sphinx openssl
yum -y install imake libxml2-devel expat-devel   ncurses5-devel ncurses-devel
yum -y install vim-common  libgpg-error-devel   libidn-devel
yum -y install perl-DBI

步骤二:升级MySQL版本

升级MySQL版本到5.6.49,并安装必要的Perl模块,其中perl-DBD-MySQL需要卸载MySQL5.6.28后才能安装

代码语言:shell复制
yum -y install perl-Digest-MD5
yum -y install perl-DBD-MySQL

步骤三:安装Percona Toolkit

下载并安装Percona Toolkit:

代码语言:shell复制
wget  http://www.percona.com/downloads/percona-toolkit/2.2.16/RPM/percona-toolkit-2.2.16-1.noarch.rpm
rpm -ivh percona-toolkit-2.2.16-1.noarch.rpm

如果缺少依赖按照提示使用yum安装,如perl(IO::Socket::SSL)

代码语言:shell复制
[root@local-server tar_install]# rpm -ivh percona-toolkit-2.2.16-1.noarch.rpm 
warning: percona-toolkit-2.2.16-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
error: Failed dependencies:
	perl(IO::Socket::SSL) is needed by percona-toolkit-2.2.16-1.noarch

此处表示需要缺少perl-IO-Socket-SSL软件包,执行下面的命令安装

代码语言:shell复制
yum -y install perl-IO-Socket-SSL

以下是我遇到缺少的软件包:

代码语言:shell复制
yum -y install perl-Digest-MD5
yum -y install perl-TermReadKey
# 解决报错后重新执行:
rpm -ivh percona-toolkit-2.2.16-1.noarch.rpm

步骤四:安装libev插件

下载、编译并安装libev插件:

代码语言:shell复制
tar zxvf libev-4.24.tar.gz
cd libev-4.24/
./configure
make && make install

步骤五:安装XtraBackup

下载并安装XtraBackup 2.3.4版本:

代码语言:shell复制
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.4/source/tarball/percona-xtrabackup-2.3.4.tar.gz
mkdir -p /usr/local/xtrabackup
tar zxvf percona-xtrabackup-2.3.4.tar.gz -C /usr/local/xtrabackup/
cd /usr/local/xtrabackup/percona-xtrabackup-2.3.4/
cmake -DBUILD_CONFIG=xtrabackup_release -DWITH_MAN_PAGES=OFF

执行到上面这一步可能会报错,如果报错的话

代码语言:shell复制
	Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)
	执行以下命令:
rm CMakeCache.txt
yum install ncurses-devel
(之前如果有安装失败的一个软件包,安装插件后可成功安装)

解决报错后重新执行后续的命令

代码语言:shell复制
cmake -DBUILD_CONFIG=xtrabackup_release -DWITH_MAN_PAGES=OFF
make
make install

cp -ar /usr/local/xtrabackup/bin/innobackupex /usr/bin/
cp -ar /usr/local/xtrabackup/bin/xtrabackup /usr/bin/

步骤六:验证安装

检查XtraBackup版本,确保安装成功

代码语言:shell复制
xtrabackup -version

结尾

通过按照以上步骤,可以成功地安装了Percona XtraBackup 2.3.4版本,一个强大的MySQL数据库备份工具。这个过程可能会涉及到一些依赖关系和错误解决,但通过仔细执行每个步骤,将能够克服这些问题并在Centos7系统上成功部署XtraBackup。安全可靠的备份是数据库管理的关键一环,Percona XtraBackup提供了一种高效而强大的解决方案,确保MySQL数据得到有效保护。

我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

0 人点赞