在基于ARM架构的鲲鹏服务器上通过源码编译安装Percona XtraBackup 8.0.35,确保Percona XtraBackup能够在鲲鹏服务器上成功安装并运行。
Percona没有提供ARM架构的XtraBackup安装包,Percona XtraBackup的可执行文件在鲲鹏服务器上不可用,因此在鲲鹏服务器上安装Percona XtraBackup必须通过源码编译安装方式。
1
|
cat /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
1 2 |
wget -O /etc/yum.repos.d/openEuler.repo https://mirrors.huaweicloud.com/repository/conf/openeuler_aarch64.repo --no-check-certificate yum makecache |
1
|
gcc --version
|
1 2 3 |
yum install gcc yum install -y gcc-toolset-12-* gcc --version |
预期结果示例:已成功安装GCC 10.3.1。
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 |
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 |
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/ |
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核数。
1
|
/usr/local/xtrabackup/bin/xtrabackup -version
|
可执行文件默认位于“/usr/local/xtrabackup/bin”目录下。