從庫可以很多台,我們假設一臺主M,一臺從S。 主M配置文件添加: server-id=1 bin-log=logbin 這個名字隨意 記得重啟 從S配置文件添加: server-id=2 配置文件就完成了 在主M客戶端執行: >show master status; 紀錄下文件與位置(File,Po ...
從庫可以很多台,我們假設一臺主M,一臺從S。
主M配置文件添加:
server-id=1
bin-log=logbin
這個名字隨意
記得重啟
從S配置文件添加:
server-id=2
配置文件就完成了
在主M客戶端執行:
>show master status;
紀錄下文件與位置(File,Position),例如:logbin.000001 120
在從S客戶端執行:
>change master to master_host='主S的主機地址',master_user='有同步複製許可權的賬號',master_password='密碼',master_log_file='logbin.000001',master_log_pos=120;
同步複製許可權是指:REPLICATION SLAVE。
為從localhost連接來的user賬號(密碼為pwd)授權例子sql:
>grant replication slave on *.* to 'user'@'localhost' identified by 'pwd';
>flush privileges;
開啟從S:
>start slave;
查看從S狀態:
>show processlist;
完成。
主從備份是主M機執行的指令自動在從S機執行,所以如果M已經有了一個S沒有的庫,你在庫上做的操作會導致同步複製失敗。因此,建議用乾凈的mysql實例做主從備份。
在從S停止從備份:stop slave;清理:reset slave;