主庫(kù):[mysqld] 下面
主從通過這個(gè)id溝通嘉涌,主從配置id不能相同
server-id = 1
同步數(shù)據(jù)庫(kù)名稱
binlog-do-db=kdmer
主執(zhí)行sql, 允許從庫(kù)ip同步棚赔。
grant replication slave on *.* to '從庫(kù)用戶名例如:guanliyuan'@'從庫(kù)ip:123.2.2.2' identified by '從庫(kù)連接密碼:123456';
#刷新生效
FLUSH PRIVILEGES;
# 查看你主庫(kù)狀態(tài)以便復(fù)制你的日志文件名稱
show master status;
從庫(kù)配置:
指定slave要復(fù)制哪個(gè)庫(kù), 注意必須和主庫(kù)名字一致
replicate-do-db = kdmerp
跳過錯(cuò)誤類型
slave-skip-errors=1146
server-id = 2
從庫(kù)執(zhí)行命令
change master to master_host='主庫(kù)ip:123.3.3.3',master_user='你上面命令的用戶名',master_password='上面嗎的密碼:123456',master_log_file='上面的日志名',master_log_pos=2;
#啟動(dòng)
start slave;
#停止
stop slave;
#查看查看slave的狀態(tài), 這個(gè)很重要脉幢, 查看錯(cuò)誤日志以修改調(diào)試
show slave status\G;
注意主從同步前,從庫(kù)必須和主庫(kù)保持?jǐn)?shù)據(jù)一致。
然后主庫(kù)做任何操作,包括建表,改表結(jié)構(gòu)塞淹,增刪改查數(shù)據(jù),從庫(kù)都會(huì)同步修改罪裹。
最后根據(jù)你 show slave status 錯(cuò)誤狀態(tài)去調(diào)試通過饱普。日志報(bào)的比較詳細(xì)。