真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

實(shí)現(xiàn)MySQL雙向備份的詳細(xì)方法-創(chuàng)新互聯(lián)

下面這篇文章是關(guān)于實(shí)現(xiàn)MySQL雙向備份的詳細(xì)方法,文字的奧妙在于貼近主題相關(guān)。所以,閑話就不談了,我們直接看下文吧,相信看完實(shí)現(xiàn)MySQL雙向備份的詳細(xì)方法你一定會(huì)有所受益。

成都創(chuàng)新互聯(lián)始終堅(jiān)持【策劃先行,效果至上】的經(jīng)營理念,通過多達(dá)十多年累計(jì)超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的全網(wǎng)整合營銷推廣解決方案,現(xiàn)已廣泛運(yùn)用于各行各業(yè)的客戶,其中包括:成都混凝土攪拌罐車等企業(yè),備受客戶認(rèn)可。

MySQL 雙向備份也被稱為 主主備份 ,即兩個(gè) MySQL 服務(wù)都是 Master,其中任意一個(gè)服務(wù)又是另一個(gè)服務(wù)的 Slave。

準(zhǔn)備

服務(wù)器

MySQL服務(wù)器版本IP地址
masterA5.6.41192.168.1.201
masterB5.6.41192.168.1.202

注:

備份的 MySQL 服務(wù)器版本盡量保持一致,不同的版本可能二進(jìn)制日志格式不兼容。

具體操作

注意

操作過程中注意兩邊數(shù)據(jù)的一致!??!

實(shí)現(xiàn)MySQL雙向備份的詳細(xì)方法

masterA 配置

my.cnf

[mysqld]
# 服務(wù)器唯一標(biāo)識(shí)
server-id=1
# 二進(jìn)制日志文件名
log-bin=mysql-bin

# 需要備份的數(shù)據(jù)庫,多個(gè)數(shù)據(jù)庫用 , 分隔
binlog-do-db=piumnl
# 需要復(fù)制的數(shù)據(jù)庫,多個(gè)數(shù)據(jù)庫用 , 分隔
replicate-do-db=piumnl
# 中繼日志文件名
relay_log=mysqld-relay-bin
# 手動(dòng)啟動(dòng)同步服務(wù),避免突然宕機(jī)導(dǎo)致的數(shù)據(jù)日志不同步
skip-slave-start=ON
# 互為主從需要加入這一行
log-slave-updates=ON
# 禁用符號(hào)鏈接,防止安全風(fēng)險(xiǎn),可不加
symbolic-links=0

# 可不加
# resolve - [Warning] Slave SQL: If a crash happens this configuration does not guarantee that the relay log info will be consistent, Error_code: 0
master-info-repository=table
relay-log-info-repository=table
relay-log-recovery=1

# 可不加
# 禁用 dns 解析,會(huì)使授權(quán)時(shí)使用的域名無效
skip-host-cache
skip-name-resolve

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
masterB 配置

my.cnf

# 不再解釋各個(gè)配置項(xiàng)
[mysqld]
server-id=2
log-bin=mysql-bin

binlog-do-db=piumnl
replicate-do-db=piumnl
relay_log=mysql-relay-bin
skip-slave-start=ON
log-slave-updates=ON
symbolic-links=0

# resolve - [Warning] Slave SQL: If a crash happens this configuration does not guarantee that the relay log info will be consistent, Error_code: 0
master-info-repository=table
relay-log-info-repository=table
relay-log-recovery=1

skip-host-cache
skip-name-resolve

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
創(chuàng)建備份用戶

masterA & masterB 都要?jiǎng)?chuàng)建備份用戶:

create user 'rep'@'%' identified by 'rep';    # 創(chuàng)建一個(gè)賬戶
grant replication slave on *.* to 'rep'@'%';  # 授予該賬戶對(duì)任意數(shù)據(jù)庫任意表的主從備份權(quán)限

備注:

  1. Linux 下 MySQL 對(duì)root@%用戶關(guān)閉了grant_priv權(quán)限,所以如果是遠(yuǎn)程登錄會(huì)出現(xiàn)授權(quán)失敗的情況
  2. 此處備份用戶帳號(hào)和密碼可不一致,此處為了簡化操作使用一樣的帳號(hào)和密碼
重啟服務(wù)器

重啟服務(wù)器

開啟備份

masterA

查看 masterB 狀態(tài)

show master status\G;
# 此處需要關(guān)注 File 和 Position 值

開啟備份

stop slave;
# master_log_file 就是第一步操作的 File 值
# master_log_pos 就是第一步操作的 Position 值
change master to master_host=, master_user=, master_port=, master_password=, master_log_file='mysql-log.000003', master_log_pos=154;
start slave;

查看結(jié)果

show slave status\G;
# 查看最重要的兩項(xiàng),兩個(gè)都必須為 Yes ,有一個(gè)為 No 都要去查看錯(cuò)誤日志文件,看看什么地方存在問題
# Slave_IO_Running: Yes
# Slave_SQL_Running: Yes

masterB

反向重復(fù) masterA 的操作

測試

分別在 masterA 和 masterB 中插入數(shù)據(jù),并查看另一臺(tái)服務(wù)器是否及時(shí)出現(xiàn)預(yù)期的數(shù)據(jù)

問題MySQL Slave Failed to Open the Relay Log

這應(yīng)該是中繼日志出現(xiàn)問題,可嘗試如下操作

stop slave;
flush logs;
start slave;
Got fatal error 1236 from master when reading data from binary log

從主庫中拉取日志時(shí),發(fā)現(xiàn)主庫的 mysql_bin.index 文件中的第一個(gè)文件不存在。

# 進(jìn)行如下操作重置
# 如果二進(jìn)制日志或中繼日志有其他作用,請(qǐng)勿進(jìn)行如下操作
reset master;
reset slave;
flush logs;

對(duì)于以上實(shí)現(xiàn)MySQL雙向備份的詳細(xì)方法的內(nèi)容,大家還有什么不明白的地方嗎?或者想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。


網(wǎng)頁標(biāo)題:實(shí)現(xiàn)MySQL雙向備份的詳細(xì)方法-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://weahome.cn/article/dgegpp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部