標籤:替代品 innodb src pat 成功 test databases source value
http://blog.csdn.net/dbanote/article/details/13295727
http://blog.csdn.net/yangzhawen/article/details/50457922
http://blog.csdn.net/yangzhawen/article/details/28864763
Xtrabackup是由percona開發的一個開源軟體,它是innodb熱備工具ibbackup(收費的商業軟體)的一個開源替代品。Xtrabackup由個部分組成:xtrabackup和innobackupex,其中xtrabackup工具用於備份innodb和 xtraDB引擎的表;而innobackupex工具用於備份myisam和innodb引擎的表,本文將介紹如何用innobackupex工具做全量和增量備份。
官網:http://www.percona.com/docs/wiki/percona-xtrabackup:start
安裝
聲明:以下操作最好以MySQL使用者執行。
首先,通過wget下載源碼tar包:
- wget http://www.percona.com/redir/downloads/XtraBackup/LATEST/source/percona-xtrabackup-2.1.5.tar.gz
安裝依賴包:
- yum install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr bison libtool ncurses-devel zlib-devel
解壓縮tar:
- tar -zxvf percona-xtrabackup-2.1.5.tar.gz
- cd percona-xtrabackup-2.1.5
utils/build.sh指令碼會根據指定的引擎版本,自動解壓縮適當的MySQL源碼包並進行編譯,這是最簡單的安裝方式。當你在命令列下不帶任何參數執行該指令碼時,出現如下提示:
- [[email protected] ~/software/percona-xtrabackup-2.1.5 ]$ ./utils/build.sh
- Build an xtrabackup binary against the specified InnoDB flavor.
-
- Usage: build.sh CODEBASE
- where CODEBASE can be one of the following values or aliases:
- innodb51 | plugin build against InnoDB plugin in MySQL 5.1
- innodb55 | 5.5 build against InnoDB in MySQL 5.5
- innodb56 | 5.6,xtradb56, build against InnoDB in MySQL 5.6
- | mariadb100
- xtradb51 | xtradb,mariadb51 build against Percona Server with XtraDB 5.1
- | mariadb52,mariadb53
- xtradb55 | galera55,mariadb55 build against Percona Server with XtraDB 5.5
根據上面提示和你使用的儲存引擎及版本,選擇相應的參數即可。因為我用的是MySQL 5.6,所以執行如下語句安裝:
- ./utils/build.sh innodb56
以上語句執行成功後,表示安裝完成。最後,把產生的二進位檔案拷貝到一個自訂目錄下(本例中為/home/mysql/admin/bin/percona-xtrabackup-2.1.5),並把該目錄放到環境變數PATH中。
- cp ./innobackupex /home/mysql/admin/bin/percona-xtrabackup-2.1.5
- cp ./src/xtrabackup_56 ./src/xbstream /home/mysql/admin/bin/percona-xtrabackup-2.1.5
- 這裡我是把他直接cp到/usr/bin目錄下
我這裡的MySQL版本是5.6.23
我這裡用的xtrabackup的版本是2.1.9
安裝的過程遇到的問題
1:./utils/build.sh: line 173: patch: command not found
解決方案是:yum -y install patch
然後再次執行
./utils/build.sh innodb56
這裡我們建立一個普通的使用者來進行熱備
使用者擁有的許可權有
SELECT, RELOAD, SHOW DATABASES, LOCK TABLES
許可權列表
1.Select 讀取
2.SHOW DATABASES 允許訪問完整的資料庫列表
4. LOCK TABLES 允許鎖定表
5.RELOAD 允許載入和重新整理伺服器緩衝
MySQL的熱備percona-xtrabackup、innobackupex的安裝方法