運維類 - Windows Server 2008 MySQL8.0 主從同步

1.master配置:


[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=E:\\mysql-8.0.18-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=E:\\mysql-8.0.18-winx64\\data
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認爲UTF8
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 設置master的serverid
server-id=1000
# 要生成的二進制日記文件名稱
log-bin=mysql-bin
# 選擇row模式 
binlog-format=ROW
# 要同步的數據庫
binlog-do-db=zr_oa
# 不同步mysql系統數據庫
binlog-ignore-db=mysql
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8

2.創建slave,訪問賬號:

create user 'for_slave'@'%' identified by 'for_slave';
grant REPLICATION SLAVE,RELOAD,SUPER ON *.* TO for_slave@'%';
flush privileges;

3. 查看mater狀態,把File和Position兩個值,複製出來搞個記事本記一下,後面要用到:

show master status

4.slave配置文件:

[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=E:\\mysql-8.0.18-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=E:\\mysql-8.0.18-winx64\\data
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認爲UTF8
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# slave數據庫ID數據庫ID
server-id=2000
# 啓動MySQL二進制日誌系統
log-bin=mysql-bin 
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8

5. 在slave執行如下語句,其中master_log_file、master_log_pos是第三步驟中的兩個值:

stop slave;

change master to master_host='xxx.xxx.xxx.xxx',master_user='for_slave',master_password='for_slave',master_log_file='binlog.000003',master_log_pos=2548442; 

start slave;

show slave status; 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章