MySQL主從服務器複製同步設置

 
主從服務器的複製,是通過主服務器的二進制日誌實現。
 
開始前的準備
在設置前先保證主從數據表的結構一致、數據一致,開始同步前的主數據日誌偏移量。
同步前數據庫的一致,可通過以下方法
數據文件的拷貝。拷貝時,除了拷貝DB的目錄,還要拷貝DB根目錄下的ibdata1文件
備份(mysqldump)恢復保持一致。
日誌偏移量可以從當前主數據的進行查詢
Show master status;
 
主數據庫的設置
配置文件my.ini裏,添加開啓二進制日誌及服務器ID
[mysqld]
log-bin
server-id=1
主數據添加複製用戶,必須有文件權限:
GRANT FILE ON *.* TO [email protected] IDENTIFIED BY 'password';
也可以用root
 
從服務器設置:
配置文件設置,添加服務器ID,一些連接設置
[mysqld]
datadir=d:/mydata/data
port=3308
log-bin=backlog
server-id=2
 
master-host=localhost
master-user=root
master-password=123
#slave-skip-errors=all
#master-port=3306
#master-connect-retry=60
#replicate-do-db=canaan
#master_log_file=banybinlog
 
 
也可以通過命令修改複製參數:
change master to MASTER_HOST="127.0.0.1", MASTER_USER="root", MASTER_PASSWORD="123", MASTER_LOG_FILE="banybinlog",RELAY_LOG_FILE='banybinlog', MASTER_LOG_POS=98;
 
參數:MASTER_LOG_POS ,是同步前主數據庫的日誌偏移量,這個很重要。
 
Slave start 是從服務器複製線程啓動
Slave stop是從服務器複製線程停止
修改複製參數時,必須先停止從服務器複製線程(Slave stop),修改完畢後,再開啓線程(Slave start)
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章