首先第一點(diǎn)了解Mysql主從同步的概念
master數(shù)據(jù)庫的操作 會(huì)存入 二進(jìn)制日志中。然后 slave會(huì)開啟一個(gè)I/O線程將記錄復(fù)制到slave的中繼日志中。 然后通過另外一個(gè)線程 SQL thread 去同步slave數(shù)據(jù)
image.png

image.png
Master數(shù)據(jù)庫配置
vim /etc/my.cnf 打開二進(jìn)制日志 并且設(shè)置 標(biāo)識(shí) serverId
- QQ圖片20190411155955.png
指定用戶 create user repl;(用戶名)
配置權(quán)限 GRANT REPLICATION SLAVE ON . TO 'repl' @' (從數(shù)據(jù)庫Ip地址 )' IDENTIFIED BY 'mysql' (密碼);
重啟數(shù)據(jù)庫 service mysqld restart
查看是否配置成功 mysql -uroot -p
SHOW MASTER STATUS; 看是否配置成功
Slave數(shù)據(jù)庫配置
vim /etc/my.cnf 打開二進(jìn)制日志 并且設(shè)置 標(biāo)識(shí) serverId
-
開啟relay log
image.png 重啟 /etc/init.d/mysql stop start
兩個(gè)數(shù)據(jù)庫鏈接
- 在從庫數(shù)據(jù)中操作
- change master to master_host='主數(shù)據(jù)庫ip地址',master_port=3306,master
_user='repl',master_password='mysql',master_log_file='master-bin.000001',master_log_pos=0; - show slave status /g(將內(nèi)容豎向顯示) 看狀態(tài)
- 如果失敗了。 先將主從同步停止了 stop slave;
- 再去 vim /etc/my.cnf 查看配置

