Percona XtraBackup 8.0不支持對在MySQL 8.0之前的版本,Percona Server for MySQL或 Percona XtraDB Cluster中創建的數據庫進行備份。由於MySQL 8.0在數據字典,重做日志和撤消日志中引入的更改與以前的版本不兼容,因此Percona XtraBackup 8.0 目前不可能也支持8.0之前的版本。
因為我准備備份生產環境的數據,但是生產環境不能連外網,所以只能先下載rpm包或者源碼包進行安裝,編譯安裝太慢了,所以就選擇rpm包安裝,安裝的時候,可能也需要解決依賴的問題,缺什么就下載什么rpm包,這樣最好。
授人以魚不如授人以漁,以下是我的安裝步驟,另外,結束時附上我是如何找到這些依賴rpm包。
因為生產環境是mysql5.6的,所以這里演示的是centos6安裝percona-xtrabackup-24-2.4.4版本。
CentOS7的percona-xtrabackup2.4.12版本
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.12/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm
先檢查這些是否安裝依賴包是否都安裝好了,沒有被安裝的,請安裝
rpm -q libaio-devel libgpg-error-devel libgcrypt-devel autoconf automake libidn-devel libcurl-devel
我提示的就是一下幾個沒有安裝,根據提示沒有安裝的進行下載安裝。
依賴包下載:(如果你在windows的瀏覽器上下載,就直接打開下面的鏈接地址,下載完成后,復制到不能上外網的linux機器上去)
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-devel-0.3.107-10.el6.x86_64.rpm wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libgpg-error-devel-1.7-4.el6.x86_64.rpm wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libgcrypt-devel-1.4.5-12.el6_8.x86_64.rpm wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libidn-devel-1.18-2.el6.x86_64.rpm wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libcurl-devel-7.19.7-53.el6_9.x86_64.rpm wget http://download-ib01.fedoraproject.org/pub/epel/6/x86_64/Packages/l/libev-4.03-3.el6.x86_64.rpm wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm
注意可能有順序之分
安裝依賴:
rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm rpm -ivh libgpg-error-devel-1.7-4.el6.x86_64.rpm rpm -ivh libgcrypt-devel-1.4.5-12.el6_8.x86_64.rpm rpm -ivh libidn-devel-1.18-2.el6.x86_64.rpm rpm -ivh libcurl-devel-7.19.7-53.el6_9.x86_64.rpm rpm -ivh libev-4.03-3.el6.x86_64.rpm
下載percona-xtrabackup
CentOS6的percona-xtrabackup8.0.7版本
wget https://www.percona.com/downloads/Percona-XtraBackup-LATEST/Percona-XtraBackup-8.0-7/binary/redhat/6/x86_64/percona-xtrabackup-80-8.0.7-1.el6.x86_64.rpm
CentOS6的percona-xtrabackup2.4.4版本
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm
CentOS7的percona-xtrabackup2.4.4版本
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm
安裝percan-xtrabackup:
rpm -ivh percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm
檢查是否安裝成功
在命令行后,輸入innob,按tab鍵,如果可以自動補全innobackupex,即說明安裝成功。
附:
比如我缺少libaio-devel這個包,我就直接百度“libaio-devel 下載”,找到有一個“Libaio-devel Download (RPM)”的連接,點擊進入,
找到對應的系統有,這里有CentOS6,7,8等等,選擇對應的操作系統架構“CentOS i386”or “CentOS x86_64”,
我是CentOS x86_64的所以選擇“libaio-devel-0.3.107-10.el6.x86_64.rpm”,進入網頁后,找到Download>>Binary Package,點擊后面的連接就可以下載了。