Galera Cluster 節點狀態傳輸(SST)推薦使用 xtrabackup-v2 方式,需在各節點安裝 Percona XtraBackup。本文記錄在 CentOS 6.x 上從原始碼編譯安裝 XtraBackup 2.2.11 的完整流程與踩坑紀錄。
yum -y install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr \ bison libtool ncurses-devel ncurses5-devel zlib-devel libgcrypt-devel \ python-sphinx openssl imake libxml2-devel expat-devel
注意:2.2.14 版本額外需要 python-sphinx 與 openssl。
yum -y install perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL wget https://www.percona.com/downloads/percona-toolkit/2.2.14/RPM/percona-toolkit-2.2.13-1.noarch.rpm yum -y install mysql-libs rpm -ivh MySQL-shared-compat-5.6.25-1.el6.x86_64.rpm yum -y install perl-TermReadKey rpm -ivh percona-toolkit-2.2.14-1.noarch.rpm
wget https://www.percona.com/downloads/XtraBackup/XtraBackup-2.2.11/source/tarball/percona-xtrabackup-2.2.11.tar.gz cd /soft/ rm -rf /usr/local/xtrabackup mkdir -p /usr/local/xtrabackup tar xvzf percona-xtrabackup-2.2.11.tar.gz mv percona-xtrabackup-2.2.11 /usr/local/xtrabackup chown -R mysql:mysql /usr/local/xtrabackup cd /usr/local/xtrabackup/percona-xtrabackup-2.2.11 cmake -DBUILD_CONFIG=xtrabackup_release make make install
# 重新編譯前務必清理 make clean rm -f CMakeCache.txt # 若出現 sphinx.extlinks 錯誤 # 確認 python-sphinx 版本相容或暫時關閉文件建置參數
echo 'export PATH=/usr/local/xtrabackup/bin:$PATH' >> ~/.bash_profile source ~/.bash_profile # 或建立軟連結至系統路徑 ln -sf /usr/local/xtrabackup/bin/* /usr/bin/
innobackupex --version xtrabackup --version
正常顯示版本號即安裝成功,可用於 Galera SST 同步。