概述
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后才能安装
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)
:
[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腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!