Rate This Document
Findability
Accuracy
Completeness
Readability

Compilation and Installation

  1. Install the dependency package 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. Download the Percona XtraBackup source package and decompress it.
    • For MySQL 8.0.20, download 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/
      
    • For MySQL 5.7.27, download 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. Download the boost source code package and decompress it.

    Download the boost version corresponding to the MySQL version.

    • For MySQL 8.0.20, download 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/
      
    • For MySQL 5.7.27, download 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. Compile and install Percona XtraBackup.
    • Compile and install 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
      
    • Compile and 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
      

    Recompile and install the software, for example, Percona XtraBackup 2.4.20.

    1
    2
    3
    4
    5
    6
    7
    8
    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