鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译和安装

  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。

    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