鲲鹏服务器
在基于ARM架构的鲲鹏服务器上通过源码编译安装Percona XtraBackup 8.0.35,确保Percona XtraBackup能够在鲲鹏服务器上成功安装并运行。

Percona没有提供ARM架构的XtraBackup安装包,Percona XtraBackup的可执行文件在鲲鹏服务器上不可用,因此在鲲鹏服务器上安装Percona XtraBackup必须通过源码编译安装方式。
- 配置Yum源。
- 确保服务器可以访问外网。
- 查看openEuler的Yum软件库配置文件,确认是否已经配置openEuler的EPOL和update源。
1
cat /etc/yum.repo.d/openEuler.repo
- 如果[EPOL]和[update]字段下未配置openEuler的EPOL和update源信息,则需要在“/etc/yum.repo.d/openEuler.repo”文件中添加如下内容。
[EPOL] name=EPOL baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/EPOL/main/$basearch/ metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/main&arch=$basearch metadata_expire=1h enabled=1 gpgcheck=1 gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/OS/$basearch/RPM-GPG-KEY-openEuler [update] name=update baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/update/$basearch/ metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=$basearch metadata_expire=1h enabled=1 gpgcheck=1 gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/OS/$basearch/RPM-GPG-KEY-openEuler
- 如果不存在openEuler.repo文件,则运行以下命令下载华为云镜像站点中openEuler操作系统的aarch64架构的软件仓库配置文件,并保存到“/etc/yum.repos.d”目录下的openEuler.repo文件中,同时使用该配置文件更新Yum软件包缓存。
1 2
wget -O /etc/yum.repos.d/openEuler.repo https://mirrors.huaweicloud.com/repository/conf/openeuler_aarch64.repo --no-check-certificate yum makecache
- 如果[EPOL]和[update]字段下未配置openEuler的EPOL和update源信息,则需要在“/etc/yum.repo.d/openEuler.repo”文件中添加如下内容。
- 升级GCC。
- 编译Boost 1.77.0要求GCC版本为8以上,若GCC版本为8以下,则需要升级GCC。查看GCC版本的命令为:
1
gcc --version
- 安装GCC 12工具集,以满足编译需求。
1 2 3
yum install gcc yum install -y gcc-toolset-12-* gcc --version
预期结果示例:已成功安装GCC 10.3.1。
- 编译Boost 1.77.0要求GCC版本为8以上,若GCC版本为8以下,则需要升级GCC。查看GCC版本的命令为:
- 安装Percona XtraBackup所需的依赖包。
1
yum install -y cmake openssl-devel libaio libaio-devel automake autoconf bison libtool ncurses-devel libgcrypt-devel libev-devel libcurl-devel zlib-devel vim-common
- 下载Percona XtraBackup源码包。
1 2 3
cd /home wget https://downloads.percona.com/downloads/Percona-XtraBackup-8.0/Percona-XtraBackup-8.0.35-30/source/tarball/percona-xtrabackup-8.0.35-30.tar.gz --no-check-certificate tar -zxvf ./percona-xtrabackup-8.0.35-30.tar.gz
- 下载Boost 1.77.0源码包。
1 2 3
wget https://boostorg.jfrog.io/artifactory/main/release/1.77.0/source/boost_1_77_0.tar.gz --no-check-certificate tar -zxvf boost_1_77_0.tar.gz mv ./boost_1_77_0 ./percona-xtrabackup-8.0.35-30/
- 编译安装Percona XtraBackup。
1 2 3 4 5 6
cd /home/percona-xtrabackup-8.0.35-30 mkdir build cd build cmake -DWITH_BOOST=/home/percona-xtrabackup-8.0.35-30/boost_1_77_0 -DDOWNLOAD_BOOST=OFF -DBUILD_CONFIG=xtrabackup_release -DWITH_MAN_PAGES=OFF .. make -j 95 make -j 95 install
“-j96”参数充分利用多核CPU优势,加快编译速度,参数“-j”后数字为CPU核数,可用cat /proc/cpuinfo | grep processor | wc -l进行查看,此数值应小于等于CPU核数。
- 验证安装后的Percona XtraBackup是否可用。查看Percona XtraBackup的版本信息,确认为目标版本。
1
/usr/local/xtrabackup/bin/xtrabackup -version
可执行文件默认位于“/usr/local/xtrabackup/bin”目录下。
父主题: 安装Percona XtraBackup