mysql備份innobackupex

一、安裝
html


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

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

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


編譯安裝c++

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


二、備份sql


使用前須要設置環境變量數據庫

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

備份命令centos

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目錄。bash

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

備份完成後,記錄主從信息(屏幕和文件均有輸出)。app

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


數據導出完成後,使用二進制文件修復ide

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


三、創建主從


根據業務須要能夠下降事務優先級,配置只讀(只限制非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時,同步完成。


四、參考文獻



 


五、複製從庫


若是複製一個從庫,鏈接主庫,備份命令添加參數 --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
相關文章
相關標籤/搜索