首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Galera Cluster 部署實戰:Percona XtraBackup 2.2.11 原始碼編譯安裝全紀錄

     編輯:MySQL 綜合教學

前言

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。

二、安裝 Perl 相關模組與 Percona Toolkit

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

三、下載、編譯與安裝 XtraBackup

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 同步。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved