Mysql主從複製引數詳解
阿新 • • 發佈:2021-12-14
目錄
一.簡介
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] ... ]