mysql双机热备
mysql雙機(jī)熱備-高可用版安裝教程(已閉坑)
主從復(fù)制mysql
實(shí)戰(zhàn)版20220520驗(yàn)證OK
主搭建步驟
1、新建主服務(wù)器容器實(shí)例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、進(jìn)入/mydata/mysql-master/conf目錄下新建my.cnf
#cd mydata/mysql-master/conf
#vim my.cnf
[mysqld]
##設(shè)置server_id,同一局域網(wǎng)中需要唯一
server_id=101
##指定不需要同步的數(shù)據(jù)庫(kù)名稱(chēng)
binlog-ignore-db=mysql
##開(kāi)啟二進(jìn)制日志功能
log-bin=mall-mysql-bin
##設(shè)置二進(jìn)制日志使用內(nèi)存大?。ㄊ聞?wù))
binlog_cache_size=1M
##設(shè)置使用二進(jìn)制日志格式(mixed,statement,row)
binlog_format=mixed
##二進(jìn)制日志過(guò)期清理時(shí)間,默認(rèn)值為0 :表示不自動(dòng)清理
expire_logs_days=7
#跳過(guò)主從復(fù)制中遇到的所有錯(cuò)誤或者指定類(lèi)型的錯(cuò)誤,避免slave端復(fù)制中斷
#如:1062錯(cuò)誤是指一些主鍵重復(fù) ,1032錯(cuò)誤是因?yàn)橹鲝臄?shù)據(jù)庫(kù)數(shù)據(jù)不一致
slave_skip_errors=1062
3、修改完配置后重啟master實(shí)例
#docker restart mysql-master
4 、進(jìn)入Mysql-master容器
#docker exec -it mysql-master /bibn/bash
/mysql -u root -p
mysql>
5、master容器實(shí)例內(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、新建從服務(wù)器容器實(shí)例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、進(jìn)入/mydata/mysql-slave/conf目錄下新建my.cnf
#cd /mydata/mysql-slave/conf
#vim my.cnf
[mysqld]
##設(shè)置server_id,同一局域網(wǎng)中需要唯一
server_id=102
##指定不需要同步的數(shù)據(jù)庫(kù)名稱(chēng)
binlog-ignore-db=mysql
##開(kāi)啟二進(jìn)制日志功能
log-bin=mall-mysql-bin
##設(shè)置二進(jìn)制日志使用內(nèi)存大?。ㄊ聞?wù))
binlog_cache_size=1M
##設(shè)置使用二進(jìn)制日志格式(mixed,statement,row)
binlog_format=mixed
##二進(jìn)制日志過(guò)期清理時(shí)間 ,默認(rèn)值為0:表示不自動(dòng)清理
expire_logs_days=7
##跳過(guò)主從復(fù)制中遇到的所有錯(cuò)誤或者指定類(lèi)型的錯(cuò)誤,避免slave端復(fù)制中斷
#如 :1062錯(cuò)誤是指一些主鍵重復(fù),1032錯(cuò)誤是因?yàn)橹鲝臄?shù)據(jù)庫(kù)數(shù)據(jù)不一致
slave_skip_errors=1062
##relay_log配置中繼日志
relay_log=mall-mysql-relay-bin
##log_slave_uodates表示slave將復(fù)制事件寫(xiě)進(jìn)自己的二進(jìn)制日志
log_slave_updates=1
##slave設(shè)置為只讀(具有super權(quán)限的用戶除外)
read_only=1
8