一、安裝
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