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

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

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

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

準備

服務器

MySQL服務器 版本 IP地址
masterA 5.6.41 192.168.1.201
masterB 5.6.41 192.168.1.202

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

具體操作

注意

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

masterA 配置

my.cnf

[mysqld]
# 服務器唯一標識
server-id=1
# 二進制日志文件名
log-bin=mysql-bin

# 需要備份的數(shù)據(jù)庫,多個數(shù)據(jù)庫用 , 分隔
binlog-do-db=piumnl
# 需要復制的數(shù)據(jù)庫,多個數(shù)據(jù)庫用 , 分隔
replicate-do-db=piumnl
# 中繼日志文件名
relay_log=mysqld-relay-bin
# 手動啟動同步服務,避免突然宕機導致的數(shù)據(jù)日志不同步
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

# 可不加
# 禁用 dns 解析,會使授權時使用的域名無效
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ù)庫任意表的主從備份權限

備注:

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

重啟服務器

重啟服務器

開啟備份

masterA

查看 masterB 狀態(tài)

show master status\G;
# 此處需要關注 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;

查看結果

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

masterB

反向重復 masterA 的操作

測試

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

問題

MySQL Slave Failed to Open the Relay Log

這應該是中繼日志出現(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> 進行插入、更新和刪除操作,將不會進行備份( 這是巨坑 )?。?!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 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ù)用法總結

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

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

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

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

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

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

    mysql導入sql文件出錯的解決方法

    本文主要介紹了mysql導入sql文件出錯的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    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語句集合,感興趣的朋友一起學習吧
    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的備份與恢復

    詳解mysql的備份與恢復

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

    MySQL中查詢的有關英文字母大小寫問題的分析

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

最新評論

肇庆市| 安仁县| 德安县| 新安县| 宁武县| 濉溪县| 嘉义市| 岢岚县| 噶尔县| 偃师市| 白朗县| 海阳市| 白城市| 那坡县| 济南市| 化州市| 威信县| 安宁市| 湖口县| 余江县| 义乌市| 固阳县| 白银市| 开原市| 双柏县| 大城县| 安吉县| 岳池县| 阿克| 蓬安县| 额济纳旗| 吴忠市| 吉林省| 门源| 苍南县| 米泉市| 五常市| 扶绥县| 太和县| 荥阳市| 万宁市|