5-5配置Mysql複製 基於日誌點的複製

phpwyl發表於2022-06-12
配置MySQL複製
基於日誌點的複製配置步驟
設定簡單密碼(可以選擇不需要)
set GLOBAL validate_password_length=6;
set global validate_password_policy=0;
在主DB伺服器上建立複製賬號
CREATE user repl@'192.168.%.%' IDENTIFIED by '123456';
許可權:
grant replication slave ON *.* to repl@'192.168.%.%';
基於日誌點點複製配置步驟
配置主資料庫伺服器
bin_log = mysql-bin
server_id = 100
從伺服器上的配置
*指定中繼日誌的名字
relay_log = mysql-relay-bin
*如果做鏈路複製需要開啟
log_slave_update = on [可選]
*安全配置引數,沒有sql許可權的使用者進行寫操作
read_only = on [可選]
初始化從伺服器資料
會加鎖阻塞
mysqldump --master-data=2 -single-transaction
xtrabackup --slave-info
啟動複製連路
CHANGE MASTER TO MASTER_HOST= 'master_host_ip',
MASTER_USER = 'repl',
MASTER_PASSWORD = '123456'
MASTER_LOG_FILE = 'mysql_log_file_name'
MASTER_LOG_POS = 4
注意:
主從的server-id 一定不能設定一致
優點
*是MySQL最早支援的複製技術,Bug相對較少
*對sql查詢沒有任何限制
*故障處理比較容易
缺點
*故障轉移時重新獲取新主的日誌點資訊比較困難

相關文章