---
title: 编译和安装
description: "1. 安装依赖包libev。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/testguide/tstg/kunpengxtra_02_0007.html
sourcePath: /source/zh/kunpengdbs/testguide/tstg/kunpengxtra_02_0007.html
indexId: 15dfb3acd063eec6ba5cc6878c61753947c107064850d95bcda22167c3f6103561
---
# 编译和安装

1. 安装依赖包libev。
  1 2 3 4 5 6 7 cd /home/ git config --global http.sslVerify false git clone https://github.com/enki/libev.git cd /home/libev ./configure make -j96 make -j96 install

2. 下载Percona XtraBackup源码并解压。

  - MySQL 8.0.20版本，需要下载Percona XtraBackup 8.0.13。
    1 2 3 4 cd /home/ wget https://github.com/percona/percona-xtrabackup/archive/percona-xtrabackup-8.0.13.tar.gz --no-check-certificate tar -zxvf percona-xtrabackup-8.0.13.tar.gz ls /home/percona-xtrabackup-percona-xtrabackup-8.0.13/

  - MySQL 5.7.27版本，需要下载Percona XtraBackup 2.4.20。
    1 2 3 4 cd /home/ wget https://www.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.20/source/tarball/percona-xtrabackup-2.4.20.tar.gz --no-check-certificate tar -zxvf percona-xtrabackup-2.4.20.tar.gz ls /home/percona-xtrabackup-2.4.20/

3. 下载boost源码并解压。
根据MySQL版本，下载对应的boost版本。

  - MySQL 8.0.20版本，需要下载boost_1_70_0。
    1 2 3 4 cd /home/ wget https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.gz --no-check-certificate tar -zxvf boost_1_70_0.tar.gz ls /home/boost_1_70_0/


  - MySQL 5.7.27版本，需要下载boost_1_59_0。
    1 2 3 4 cd /home/ wget http://jenkins.percona.com/downloads/boost/boost_1_59_0.tar.gz --no-check-certificate tar -zxvf boost_1_59_0.tar.gz ls /home/boost_1_59_0/

4. 编译安装Percona XtraBackup。

  - 编译安装Percona XtraBackup 8.0.13。
    1 2 3 4 cd /home/percona-xtrabackup-percona-xtrabackup-8.0.13/ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/xtrabackup-8.0.13 -DBUILD_CONFIG=xtrabackup_release -DWITH_MAN_PAGES=OFF -DWITH_BOOST=/home/boost_1_70_0/ -DFORCE_INSOURCE_BUILD=1 make -j96 make -j96 install

  - 编译安装Percona XtraBackup 2.4.20。
    1 2 3 4 cd /home/percona-xtrabackup-2.4.20/ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/xtrabackup-2.4.20 -DBUILD_CONFIG=xtrabackup_release -DWITH_MAN_PAGES=OFF -DWITH_BOOST=/home/boost_1_59_0/ make -j96 make -j96 install

重新编译安装，例如Percona XtraBackup 2.4.20。

```
cd /home/
rm -rf /home/percona-xtrabackup-2.4.20/
tar -zxvf percona-xtrabackup-2.4.20.tar.gz
ls /home/percona-xtrabackup-2.4.20/
cd /home/percona-xtrabackup-2.4.20/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/xtrabackup-2.4.20 -DBUILD_CONFIG=xtrabackup_release -DWITH_MAN_PAGES=OFF -DWITH_BOOST=/home/boost_1_59_0/
make -j96
make -j96 install
```
