您好,登錄后才能下訂單哦!
一、mysql主從同步(為后面實現讀寫分離,MMM高可用集群做基礎)
主庫配置:主庫的IP地址:192.168.4.111
1、首先給用戶授權,用來實現同步時,從庫連接主庫的用戶名:
grant replication slave on *.* to tongbu@"%" identified by "123456";
//授權tongbu這個用戶在所有的從庫上都有復制權限,并設置密碼
2、啟用binlog日志:vim /etc/my.cnf
server_id=111 //指定編號
log-bin=master111 //指定日志文件名,啟用binlog日志
binlog-format="mixed" //日志類型
3、重啟數據庫服務:
4、查看正在使用binlog日志文件:show master status\G;
從庫配置:從庫的IP地址:192.168.4.112
1、查看自己是否是主從數據庫
show master status; show slave status;
2、測試主數據庫的授權用戶是否有效,看能否登陸
3、在配置文件里面添加server_id=112,并重啟服務
4、在mysql命令行下,更改配置,配置主庫相關信息
change master to
-> master_host='192.168.4.111', //主庫的地址
-> master_user='tongbu', //連接的用戶名
-> master_password='123456', //密碼
-> master_log_file='111-bin.000001', //日志文件名稱
-> master_log_pos=154; //偏移量
5、啟動從服務:start slave;
6、show slave status\G //查看從的狀態,確認下面的兩行都是yes
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
7、測試同步效果:
在主服務器上,創建庫,表,插入記錄,查看從服務器上是否數據一樣。
二、關于日志文件的一些信息
1、幾個常見的日志文件
112-relay-bin.000006 //中繼日志文件
112-relay-bin.index //中繼日志文件索引
relay-log.info //中繼日志
master.info //主庫信息
2、如何把從庫恢復成獨立的服務器:
stop slave; reset slave all;
3、關于線程和程序的一些信息
IO線程:把master庫的binlog日志內容記錄到本機的relay-binlog日志里
sql線程:把relay-binlog日志里的sql命令寫到本機的庫
show processlist; Binlog Dump //查看主上運行的程序,然后可以看到binlog dump程序
show processlist; Connect //可以查看從庫上運行的程序
三、主從同步常用參數(/etc/my.cnf)
1、主庫:binlog_do_db=數據庫名 //只允許同步的庫
binlog_ignore_db=數據庫名 //不同步的庫
2、從庫:開啟級聯復制(log_slave_updates)主從從結構的第一臺從庫上配置
同步個別的數據庫(replicate_do_db=數據庫名)
不同步的庫(replicate_ignore_db=數據庫名)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。