xtrabackup 2.4.6 的源码安装

xiaoxiao2021-02-28  139

首先解压缩源码包 [root@mysqldb2 setup]# tar -zxvf percona-xtrabackup-2.4.6.tar.gz

检查依赖包并安装 — 注:bzr不知道什么包。 rpm -q –qf ‘%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n’ \ cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr \ bison libtool ncurses-devel zlib-devel libgcrypt-devel \ perl-DBIx-Simple.noarch perl-DBD-MySQL.x86_64

[root@mysqldb2 setup]# yum install libaio-devel [root@mysqldb2 setup]# yum install libgcrypt-devel [root@mysqldb2 setup]# yum install perl-DBD-MySQL.x86_64

安装所有的perl包 [root@mysqldb2 xtrabackup]# yum install perl*

下载boost_1_59_0.tar.gz并将其放到/usr/local/boost下 [root@mysqldb2 xtrabackup]# mkdir /usr/local/boost

编译安装 [root@mysqldb2 setup]# mv percona-xtrabackup-2.4.6 /mysql/xtrabackup [root@mysqldb2 xtrabackup]# cmake -DBUILD_CONFIG=xtrabackup_release -DWITH_BOOST=/usr/local/boost && make -j4

错误处理 CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: LIBEV_INCLUDE_DIRS (ADVANCED) used as include directory in directory /mysql/xtrabackup/storage/innobase/xtrabackup/src used as include directory in directory /mysql/xtrabackup/storage/innobase/xtrabackup/src used as include directory in directory /mysql/xtrabackup/storage/innobase/xtrabackup/src used as include directory in directory /mysql/xtrabackup/storage/innobase/xtrabackup/src used as include directory in directory /mysql/xtrabackup/storage/innobase/xtrabackup/src

处理 [root@mysqldb2 xtrabackup]# rpm -qa | grep libev libevent-1.4.13-4.el6.x86_64

安装libev-4.22.tar.gz包 [root@mysqldb2 setup]# tar -zxvf libev-4.24.tar.gz [root@mysqldb2 libev-4.24]# ./configure [root@mysqldb2 libev-4.24]# make [root@mysqldb2 libev-4.24]# make install

错误处理 — Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR) CMake Error at cmake/curl.cmake:23 (MESSAGE): Could not find cURL on your system Call Stack (most recent call first): storage/innobase/xtrabackup/src/CMakeLists.txt:26 (FIND_CURL)

安装curl-7.53.1包 [root@mysqldb2 curl-7.53.1]# cmake . [root@mysqldb2 curl-7.53.1]# make [root@mysqldb2 curl-7.53.1]# make install

重新编译,重新编译时需要删除CMakeCache.txt 文件 [root@mysqldb2 xtrabackup]# cmake -DBUILD_CONFIG=xtrabackup_release -DWITH_BOOST=/usr/local/boost -DWITH_MAN_PAGES=OFF

[root@mysqldb2 xtrabackup]# make -j4

安装 [root@mysqldb2 xtrabackup]# make install 将/usr/local/xtrabackup/bin加入到PATH环境变量中 PATH=$PATH:$HOME/bin:/mysql/my3306/bin:/usr/local/xtrabackup/bin export PATH

转载请注明原文地址: https://www.6miu.com/read-18420.html

最新回复(0)