1. 程式人生 > 其它 >Mysql主從複製引數詳解

Mysql主從複製引數詳解

目錄

一.簡介

change master to配置和改變slave伺服器用於連線master伺服器的引數,以便slave伺服器讀取master伺服器的binlog及slave伺服器的relay log。同時也更新master info及relay log info資訊庫。執行該語句前如果從機上slave io及sql執行緒已經啟動,需要先停止(執行stop slave)。

change master to後面不指定某個引數的話,該引數保留原值或預設值。所以後續如果某些引數沒有更改的話,change master to後無需帶該引數,例如我們只改變了用於複製的使用者密碼,那麼change master to只需針對MASTER_PASSWORD選項作出修改即可。

二.例子

同步

主地址,同步賬號,密碼,binlog日誌,pos點
CHANGE MASTER TO MASTER_HOST='182.92.172.80', MASTER_USER='test', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=73;
start slave;

修改

停止同步,並直接編寫新的同步資訊即可
stop slave;
CHANGE MASTER TO MASTER_HOST='182.92.172.33', MASTER_USER='test', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=73;


start slave;

三.引數

CHANGE MASTER TO的語法

#在slave複製從機多網路介面的情況下使用,以確定用哪一個slave網路介面連線到master。該引數在mysql5.6.2版本加入,同時也支援MySQL Cluster NDB 7.3.1及其後續版本。
#該引數可通過show slave status的Master_Bind列進行檢視,如果啟動mysql時指定了--master-info-repository=TABLE,也可通過mysql.slave_master_info表檢視(Bind列)。
MASTER_BIND = 'interface_name'

#master地址
MASTER_HOST = 'host_name'

#同步使用者
MASTER_USER = 'user_name'

#同步密碼
MASTER_PASSWORD = 'password'

#master埠
MASTER_PORT = port_num

#重連到master時的超時等待時間,預設為60秒。
MASTER_CONNECT_RETRY = interval

MASTER_RETRY_COUNT = count

# 預設值為0,取值範圍為0至2^31–1,表示slave至少落後master的複製時間。來自master的事件不直接執行,而是至少等到master執行完該該事件MASTER_DELAY所指定的時間間隔後才執行。
MASTER_DELAY = interval

MASTER_HEARTBEAT_PERIOD = interval

#master的binlog檔名
MASTER_LOG_FILE = 'master_log_name'

#master的binlog日誌pos點
MASTER_LOG_POS = master_log_pos

MASTER_AUTO_POSITION = {0|1}

RELAY_LOG_FILE = 'relay_log_name'

RELAY_LOG_POS = relay_log_pos

# 該選項提供使用ssl連線的資訊。它們儲存在master的資訊表,即使slave沒有使用SSL選項編譯,這些引數依然可以更改,只不過會被忽略。MASTER_SSL_CRL 與 MASTER_SSL_CRLPATH 在 MySQL 5.6.3版本加入。
MASTER_SSL = {0|1}

MASTER_SSL_CA = 'ca_file_name'

MASTER_SSL_CAPATH = 'ca_directory_name'

MASTER_SSL_CERT = 'cert_file_name'

MASTER_SSL_CRL = 'crl_file_name'

MASTER_SSL_CRLPATH = 'crl_directory_name'

MASTER_SSL_KEY = 'key_file_name'

MASTER_SSL_CIPHER = 'cipher_list'

MASTER_SSL_VERIFY_SERVER_CERT = {0|1}

IGNORE_SERVER_IDS = (server_id_list)

server_id_list:
    [server_id [, server_id] ... ]
本文版權歸作者所有,歡迎轉載,請務必新增原文連結。