国产毛多水多高潮高清,久热这里只有精品视频6,国内精品久久久久久久久电影网,国产男同志CHINA69,精品999日本久久久影院,人人妻人人澡人人爽人人精品,亚洲中文无码永久免

mysql双机热备-云开

mysql双机热备

2026-01-18 02:55:09投稿人:開運app(周口)有限公司圍觀8576863 評論

mysql雙機熱備-高可用版安裝教程(已閉坑)

主從復制mysql

實戰(zhàn)版20220520驗證OK

主搭建步驟

1 、新建主服務器容器實例3307

#docker run -p 3307:3306 --name mysql-master

-v /mydata/mysql-master/log:/var/log/mysql

-v /mydata/mysql-master/data:/var/lib/mysql

-v /mydata/mysql-master/conf:/etc/mysql

-e MYSQL_ROOT_PASSWORD=123.com

-d mysql:5.7


2、進入/mydata/mysql-master/conf目錄下新建my.cnf

#cd mydata/mysql-master/conf

#vim my.cnf

[mysqld]

##設置server_id,同一局域網(wǎng)中需要唯一

server_id=101

##指定不需要同步的數(shù)據(jù)庫名稱

binlog-ignore-db=mysql

##開啟二進制日志功能

log-bin=mall-mysql-bin

##設置二進制日志使用內(nèi)存大?。ㄊ聞眨?/p>

binlog_cache_size=1M

##設置使用二進制日志格式(mixed,statement,row)

binlog_format=mixed

##二進制日志過期清理時間,默認值為0:表示不自動清理

expire_logs_days=7

#跳過主從復制中遇到的所有錯誤或者指定類型的錯誤,避免slave端復制中斷

#如 :1062錯誤是指一些主鍵重復 ,1032錯誤是因為主從數(shù)據(jù)庫數(shù)據(jù)不一致

slave_skip_errors=1062


3 、修改完配置后重啟master實例

#docker restart mysql-master


4 、進入Mysql-master容器

#docker exec -it mysql-master /bibn/bash

/mysql -u root -p

mysql>


5、master容器實例內(nèi)創(chuàng)建數(shù)據(jù)同步用戶

建立用戶

msyql>CREATE USER 'slave'@'%' IDENTIFIED BY '123.com';


給用戶授權(quán)

mysql>GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';


從搭建步驟

6 、新建從服務器容器實例3308

#docker run -p 3308:3306 --name mysql-slave

-v /mydata/mysql-slave/log:/var/log/mysql

-v /mydata/mysql-slave/data:/var/lib/mysql

-v /mydata/mysql-slave/conf:/etc/mysql

-e MYSQL_ROOT_PASSWORD=123.com

-d mysql:5.7



7 、進入/mydata/mysql-slave/conf目錄下新建my.cnf

#cd /mydata/mysql-slave/conf

#vim my.cnf

[mysqld]

##設置server_id,同一局域網(wǎng)中需要唯一

server_id=102

##指定不需要同步的數(shù)據(jù)庫名稱

binlog-ignore-db=mysql

##開啟二進制日志功能

log-bin=mall-mysql-bin

##設置二進制日志使用內(nèi)存大?。ㄊ聞眨?/p>

binlog_cache_size=1M

##設置使用二進制日志格式(mixed,statement,row)

binlog_format=mixed

##二進制日志過期清理時間 ,默認值為0:表示不自動清理

expire_logs_days=7

##跳過主從復制中遇到的所有錯誤或者指定類型的錯誤 ,避免slave端復制中斷

#如:1062錯誤是指一些主鍵重復 ,1032錯誤是因為主從數(shù)據(jù)庫數(shù)據(jù)不一致

slave_skip_errors=1062

##relay_log配置中繼日志

relay_log=mall-mysql-relay-bin

##log_slave_uodates表示slave將復制事件寫進自己的二進制日志

log_slave_updates=1

##slave設置為只讀(具有super權(quán)限的用戶除外)

read_only=1


8、修改完配置后重啟slave實例

#docker restart mysql-slave


9 、在主數(shù)據(jù)庫中查看主從同步狀態(tài)

#show master status;

注意:

MASTER_LOG_FILE='mysql-bin.000002',

MASTER_LOG_POS=154,


10 、進入mysql-slave容器

#docker exec -it mysql-slave /bin/bash

/mysql -u root -p


11 、在從數(shù)據(jù)庫中配置主從復制(注意)

change master to master_host='192.168.52.162',master_user='slave',master_password='123.com',master_port=3307,MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=154,MASTER_CONNECT_RETRY=30;

注意 :

MASTER_LOG_FILE='mysql-bin.000002',

MASTER_LOG_POS=154,

說明:

master_host: 主數(shù)據(jù)庫ip地址

master_port: 主數(shù)據(jù)庫運行端口

master_user:在主數(shù)據(jù)庫創(chuàng)建用于同步數(shù)據(jù)的用戶賬號

master_password: 在主數(shù)據(jù)庫創(chuàng)建的用戶同步數(shù)據(jù)的用戶密碼

master_log_file: 指定從數(shù)據(jù)庫要復制數(shù)據(jù)的日志文件 ,通過查看主數(shù)據(jù)庫的狀態(tài),獲取file參數(shù)

master_log_pos:指定從數(shù)據(jù)庫從哪個位置開始復制數(shù)據(jù) ,通過查看主數(shù)據(jù)庫的狀態(tài),獲position參數(shù)

master_connect_retry:連接失敗重試時間間隔 ,單位秒


12、在從數(shù)據(jù)庫中查看主從同步狀態(tài)

mysql>show slave status G;

13 、在從數(shù)據(jù)庫中查看主從同步

mysql>start slave;

14 、查看從數(shù)據(jù)庫狀態(tài)發(fā)現(xiàn)已經(jīng)同步


注意 :這里狀態(tài)出錯啦 ,應該是2個YES

解決辦法  :


15 、主從復制測試

驗證