1. 程式人生 > >mysql系列之7----主從的設置

mysql系列之7----主從的設置

日誌類型 令行 mysql主從 程序 使用 關於 info ssl cati

一、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=數據庫名)

























mysql系列之7----主從的設置