MySQL的熱備percona-xtrabackup、innobackupex的安裝方法

來源:互聯網
上載者:User

標籤:替代品   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包:

 
  1. wget http://www.percona.com/redir/downloads/XtraBackup/LATEST/source/percona-xtrabackup-2.1.5.tar.gz  

安裝依賴包:

 
  1. yum install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr bison libtool ncurses-devel zlib-devel  

解壓縮tar:

 
  1. tar -zxvf percona-xtrabackup-2.1.5.tar.gz  
  2. cd percona-xtrabackup-2.1.5  

utils/build.sh指令碼會根據指定的引擎版本,自動解壓縮適當的MySQL源碼包並進行編譯,這是最簡單的安裝方式。當你在命令列下不帶任何參數執行該指令碼時,出現如下提示:

 
  1. [[email protected] ~/software/percona-xtrabackup-2.1.5 ]$ ./utils/build.sh  
  2. Build an xtrabackup binary against the specified InnoDB flavor.  
  3.   
  4. Usage: build.sh CODEBASE  
  5. where CODEBASE can be one of the following values or aliases:  
  6.   innodb51         | plugin                build against InnoDB plugin in MySQL 5.1  
  7.   innodb55         | 5.5                   build against InnoDB in MySQL 5.5  
  8.   innodb56         | 5.6,xtradb56,         build against InnoDB in MySQL 5.6  
  9.                    | mariadb100  
  10.   xtradb51         | xtradb,mariadb51      build against Percona Server with XtraDB 5.1  
  11.                    | mariadb52,mariadb53  
  12.   xtradb55         | galera55,mariadb55    build against Percona Server with XtraDB 5.5  

根據上面提示和你使用的儲存引擎及版本,選擇相應的參數即可。因為我用的是MySQL 5.6,所以執行如下語句安裝:

 
  1. ./utils/build.sh innodb56  

以上語句執行成功後,表示安裝完成。最後,把產生的二進位檔案拷貝到一個自訂目錄下(本例中為/home/mysql/admin/bin/percona-xtrabackup-2.1.5),並把該目錄放到環境變數PATH中。

 
      1. cp ./innobackupex /home/mysql/admin/bin/percona-xtrabackup-2.1.5  
      2. cp ./src/xtrabackup_56 ./src/xbstream /home/mysql/admin/bin/percona-xtrabackup-2.1.5   
      3. 這裡我是把他直接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的安裝方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.