mysql備份innobackupex

來源:互聯網
上載者:User

標籤:mysql   備份   innobackupex   

1、安裝

從官方下載 http://www.percona.com/downloads/XtraBackup/

可選擇編譯版與二進位版,二進位版仍需安裝依賴perl-DBD-MySQL

yum install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr bison libtool ncurses5-devel yum install perl-DBD-MySQL


編譯安裝

cmake -DBUILD_CONFIG=xtrabackup_release && make -j4 make install


2、備份

使用前需要設定環境變數

PATH= /usr/local/xtrabackup/bin :$PATH export PATH

備份命令

innobackupex --defaults- file = /data/server/mysql_5 .5.39 /my .cnf --user=root --password=123456 --host=127.0.0.1 /data/data/mysqlbak


注意參數 defaults-file 必須放在第一位,為未經處理資料庫設定檔。innobackupex通過設定檔尋找mysql的data目錄。

/data/data/mysqlbak為備份目標目錄。

備份完成後,記錄主從資訊(螢幕和檔案均有輸出)。

MySQL binlog position: filename ‘mysql-bin.000284‘ , position 827024292


資料匯出完成後,使用二進位檔案修複

innobackupex --apply-log /data/data/mysqlbak/2015-02-05_14-02-44/


3、建立主從

根據業務需要可以降低事務優先順序,配置唯讀(只限制非super許可權帳號)

# 設定預設的交易隔離等級.可用的層級如下:從左至右,由低到高 # READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE #可選設定,降低交易隔離等級 #transaction_isolation = READ-COMMITTED ##從機設定 relay-log=relay-bin  #可選設定 唯讀 #read_only server-id= 2


在主機上執行命令,確保主機serverid已經設定(可選)

#SHOW variables LIKE ‘server_id‘ ; #SET GLOBAL server_id= 1 ;


複製設定檔,修改data路徑,連接埠等資訊,啟動從機資料庫

/data/server/mysql_5. 5.39 /bin/mysqld --defaults-file=/data/data/mysqlbak/ 2015 - 02 -05_14- 02 - 44 /my.cnf --user=mysql  &


設定主從

CHANGE MASTER TO MASTER_HOST= ‘127.0.0.1‘ , MASTER_USER= ‘root‘ , MASTER_PASSWORD= ‘123456‘ , MASTER_LOG_FILE= ‘mysql-bin.000284‘ , MASTER_PORT=3336, MASTER_LOG_POS=827024292;  START SLAVE; SHOW SLAVE STATUS\G


驗證:從機出現兩個yes,並且seconds_behind_master數值為0時,同步完成。


4、參考文獻


http://rfyiamcool.blog.51cto.com/1030776/1016636 https://www.centos.bz/tag/xtrabackup/ http://www.percona.com/doc/percona-xtrabackup/2.2/  http://www.percona.com/doc/percona-xtrabackup/2.2/howtos/setting_up_replication.html#replication-howto


5、複製從庫

如果複製一個從庫,串連主庫,備份命令添加參數 --slave-info


innobackupex --defaults- file = /data/server/mysql_5 .5.39 /my .cnf  --slave-info --user=root  --host=127.0.0.1 /data/data/mysqlbak


查看xtrabackup_slave_info,得出串連主庫的資訊

# cat xtrabackup_slave_info CHANGE MASTER TO MASTER_LOG_FILE= ‘mysql-bin.000005‘ , MASTER_LOG_POS= 362


本文出自 “智能化未來_XFICC” 部落格,請務必保留此出處http://xficc.blog.51cto.com/1189288/1619576

mysql備份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.