mysql 主从热备_windows10本地两个mysql8服务配置主从热备
1.前期準備
1、兩份mysql源碼(不要用下載器安裝,避免下載器讀取已安裝msyql服務而不新增安裝選項)
2、新增主從的配置文件my.ini
主數據庫配置內容(注意basedir后面的雙斜線,是為了防止安裝的時候冒號+斜線將server的第一個字母s給忽略調):[mysqld]
port=3306
basedir=D:\\server\mysql
datadir=D:\\server\mysql\data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
# 主庫設置
server_id=1
log_bin=master-bin
log_bin-index=master-bin.index
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8mb4
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8mb4
從庫配置:[mysqld]
port=3307
basedir=D:\\server\mysql_follow
datadir=D:\\server\mysql_follow\data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
#從庫配置
server_id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
# 需要同步的數據庫名
replicate-do-db=test
# 如果只同步某表
# replicate-wild-do-table=test.user
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8mb4
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3307
default-character-set=utf8mb4
2.正式安裝
1 安裝
1、主庫
cmd進入安裝目錄的bin目錄,運行命令初始化安裝 mysqld --initialize -- console
可以看到自動生成了密碼
安裝為服務mysqld --install mysql
啟動服務net start mysql
登入mysql -uroot -p 回車輸入剛剛生成的密碼
修改密碼alter user 'root'@'localhost' identified with mysql_native_password by 'root'
2、從庫安裝,與主庫基本一致,不過注冊服務需更換名字
cmd進入安裝目錄的bin目錄,運行命令初始化安裝 mysqld --initialize -- console
安裝為服務mysqld --install mysql_follow
啟動服務net start mysql_follow
登入mysql -uroot -p 回車輸入剛剛生成的密碼
修改密碼alter user 'root'@'localhost' identified with mysql_native_password by 'root_follow'
2 配置調試
1、主庫
新增用于同步的mysql用戶
新增用戶CREATE USER 'follow'@'%' IDENTIFIED WITH mysql_native_password BY 'master_follow'
-- 更改密碼alter user 'follow'@'%' identified with mysql_native_password by 'master_follow'
指定follow為主庫同步賬號
查看主庫狀態show master status
2、從庫
配置主庫信息(file和pos按照主庫的信息配置)mysql> change master to master_host='127.0.0.1',
-> master_port=3306,
-> master_user='follow',
-> master_password='master_follow',
-> master_log_file='master-bin.000004',
-> master_log_pos=545;
開啟從庫熱備start slave
檢查從庫狀態show slave status \G(G的作用是方便閱讀)
3、至此再次打開數據庫,就能看到數據是否已經同步了。也可以在主庫修改一個字段,再到從庫去看看用了多長時間(測試多次,最長的一次大概有2秒的延遲)
錯誤處理
1、配置主庫時報錯:ERROR 3021 (HY000): This operation cannot be performed with a running slave io thread; run STOP SLAVE IO_THREAD FOR CHANNEL '' first.
解決方法:STOP SLAVE IO_THREAD FOR CHANNEL ''
2、從庫狀態:Slave_SQL_Running: No
解決辦法:stop slave;
set global SQL_SLAVE_SKIP_COUNTER=1;
start slave;
追查了一番文檔,SQL_SLAVE_SKIP_COUNTER的作用是跳過event,從5.6就開始支持了。
尾語
最后的最后,亮一波硬件(使用mac者與家庭宅客可屏蔽此項)
first blood
double kill
trible kill
還有更top的老爺,歡迎評論區貼圖~
總結
以上是生活随笔為你收集整理的mysql 主从热备_windows10本地两个mysql8服务配置主从热备的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql主备在同一台_MySQL高可用
- 下一篇: linux cmake编译源码,linu