最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL 雙向備份的實現(xiàn)方法

 更新時間:2019年04月10日 15:14:17   作者:魏晉秋  
這篇文章主要介紹了MySQL 雙向備份的實現(xiàn)方法,即兩個 MySQL 服務(wù)都是 Master,其中任意一個服務(wù)又是另一個服務(wù)的 Slave,感興趣的可以了解一下

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

準(zhǔn)備

服務(wù)器

MySQL服務(wù)器 版本 IP地址
masterA 5.6.41 192.168.1.201
masterB 5.6.41 192.168.1.202

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

具體操作

注意

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

masterA 配置

my.cnf

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

# 需要備份的數(shù)據(jù)庫,多個數(shù)據(jù)庫用 , 分隔
binlog-do-db=piumnl
# 需要復(fù)制的數(shù)據(jù)庫,多個數(shù)據(jù)庫用 , 分隔
replicate-do-db=piumnl
# 中繼日志文件名
relay_log=mysqld-relay-bin
# 手動啟動同步服務(wù),避免突然宕機導(dǎo)致的數(shù)據(jù)日志不同步
skip-slave-start=ON
# 互為主從需要加入這一行
log-slave-updates=ON
# 禁用符號鏈接,防止安全風(fēng)險,可不加
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 解析,會使授權(quán)時使用的域名無效
skip-host-cache
skip-name-resolve

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

masterB 配置

my.cnf

# 不再解釋各個配置項
[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 都要創(chuàng)建備份用戶:

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

備注:

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

重啟服務(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_hostname>, master_user=<rep_username>, master_port=<master_port>, master_password=<rep_password>, master_log_file='mysql-log.000003', master_log_pos=154;
start slave;

查看結(jié)果

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

masterB

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

測試

分別在 masterA 和 masterB 中插入數(shù)據(jù),并查看另一臺服務(wù)器是否及時出現(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

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

# 進行如下操作重置
# 如果二進制日志或中繼日志有其他作用,請勿進行如下操作
reset master;
reset slave;
flush logs;

<database>.<table>

使用 <database>.<table> 進行插入、更新和刪除操作,將不會進行備份( 這是巨坑 )!?。?/p>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Centos中徹底刪除Mysql(rpm、yum安裝的情況)

    Centos中徹底刪除Mysql(rpm、yum安裝的情況)

    這篇文章主要介紹了Centos中徹底刪除Mysql(rpm、yum安裝的情況),本文直接給出操作代碼,需要的朋友可以參考下
    2015-02-02
  • mysql密碼忘了的問題及解決方案

    mysql密碼忘了的問題及解決方案

    這篇文章主要介紹了mysql密碼忘了的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • mysql group_concat()函數(shù)用法總結(jié)

    mysql group_concat()函數(shù)用法總結(jié)

    這篇文章主要介紹了mysql group_concat()函數(shù)用法,結(jié)合實例形式較為詳細的group_concat()函數(shù)的功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-06-06
  • MySQL實戰(zhàn)記錄之如何快速定位慢SQL

    MySQL實戰(zhàn)記錄之如何快速定位慢SQL

    這可能是困然很多人的一個問題,MySQL通過慢查詢?nèi)罩径ㄎ荒切﹫?zhí)行效率較低的SQL語句,下面這篇文章主要給大家介紹了關(guān)于MySQL實戰(zhàn)記錄之如何快速定位慢SQL的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • MySql insert插入操作的3個小技巧分享

    MySql insert插入操作的3個小技巧分享

    這篇文章主要介紹了MySql insert插入操作的3個小技巧分享,本文講解了插入的數(shù)據(jù)來源自其他表、插入時排除(忽略)重復(fù)記錄、插入時遇到重復(fù)記錄做更新操作三個小技巧,需要的朋友可以參考下
    2015-03-03
  • mysql導(dǎo)入sql文件出錯的解決方法

    mysql導(dǎo)入sql文件出錯的解決方法

    本文主要介紹了mysql導(dǎo)入sql文件出錯的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • MySql數(shù)據(jù)庫之a(chǎn)lter表的SQL語句集合

    MySql數(shù)據(jù)庫之a(chǎn)lter表的SQL語句集合

    mysql之a(chǎn)lter表的SQL語句集合,包括增加、修改、刪除字段,重命名表,添加、刪除主鍵等。本文給大家介紹MySql數(shù)據(jù)庫之a(chǎn)lter表的SQL語句集合,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • 解決MySQL報錯Error 3948 (42000): Loading local data is disabled問題

    解決MySQL報錯Error 3948 (42000): Loading loc

    在執(zhí)行MySQL項目過程中意外出現(xiàn)的報錯,之前也沒有遇到過,報錯信息如下,Error 3948 (42000): Loading local data is disabled; this must be enabled on both the client an,本文小編就給大家介紹一下解決報錯的方法,需要的朋友可以參考下
    2023-09-09
  • 詳解mysql的備份與恢復(fù)

    詳解mysql的備份與恢復(fù)

    這篇文章主要介紹了mysql的備份與恢復(fù)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)mysql,感興趣的朋友可以了解下
    2020-08-08
  • MySQL中查詢的有關(guān)英文字母大小寫問題的分析

    MySQL中查詢的有關(guān)英文字母大小寫問題的分析

    這篇文章主要介紹了MySQL中查詢的有關(guān)英文字母大小寫問題的分析,作者從多個角度進行了實驗,需要的朋友可以參考下
    2015-05-05

最新評論

云林县| 开平市| 永泰县| 西乌珠穆沁旗| 凤台县| 英德市| 巴青县| 囊谦县| 囊谦县| 安仁县| 喀喇| 甘孜县| 翁源县| 深州市| 廉江市| 滁州市| 沁阳市| 遂宁市| 高邑县| 桃园县| 黎川县| 乐平市| 贵溪市| 九寨沟县| 南宁市| 甘孜县| 嘉黎县| 安龙县| 沾化县| 华蓥市| 洛南县| 山西省| 武平县| 英山县| 永登县| 白河县| 罗甸县| 类乌齐县| 开平市| 云和县| 河池市|