成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > MySQL GTID主備不一致的修復(fù)方案

MySQL GTID主備不一致的修復(fù)方案

熱門標(biāo)簽:html地圖標(biāo)注并導(dǎo)航 400電話辦理服務(wù)價格最實惠 南太平洋地圖標(biāo)注 呂梁外呼系統(tǒng) 武漢電銷機器人電話 北京金倫外呼系統(tǒng) 400電話變更申請 催天下外呼系統(tǒng) 大豐地圖標(biāo)注app

方案一:重建 Replicas

MySQL 5.6及以上版在復(fù)制中引入了新的全局事務(wù)ID(GTID)支持。 在啟用了GTID模式的情況下執(zhí)行MySQL和MySQL 5.7的備份時,Percona XtraBackup會自動將GTID值存儲在xtrabackup_binlog_info中。 該信息可用于創(chuàng)建新的(或修復(fù)損壞的)基于GTID的副本。

前提條件

MySQL 機器上需要安裝 percona xtrabackup

優(yōu)點

比較安全,操作簡單

缺點

  • 數(shù)據(jù)量較大的時候備份所需的時間比較久
  • 當(dāng)數(shù)據(jù)庫有做讀寫分離的時候,Slave 承擔(dān)的讀請求需要轉(zhuǎn)移到 Master

操作步驟

Master

在 Master 上使用 xtrabackup 工具對當(dāng)前的數(shù)據(jù)庫進行備份,執(zhí)行該命令的用戶需要有讀取 MySQL data 目錄的權(quán)限

innobackupex --default-file=/etc/my.cnf --user=root -H 127.0.0.1 --password=[PASSWORD] /tmp

將該備份文件拷貝到 Slave 機器上

Slave

在 Slave 機器上執(zhí)行該命令,準(zhǔn)備備份文件

innobackupex --default-file=/etc/my.cnf --user=root -H 127.0.0.1 --password=[PASSWORD] --apply-log /tmp/[TIMESTAMP]

備份并刪除 Slave data目錄

systemctl stop mysqld
mv /data/mysql{,.bak}

將備份拷貝到目標(biāo)目錄,并賦予相應(yīng)的權(quán)限,然后重啟 Slave

innobackupex --default-file=/etc/my.cnf --user=root -H 127.0.0.1 --password=[PASSWORD] --copy-back /tmp/[TIMESTAMP]
chmod 750 /data/mysql
chown mysql.mysql -R /data/mysql
systemctl start mysqld

查看當(dāng)前備份已經(jīng)執(zhí)行過的最后一個的GTID,如下示例

$ cat /tmp/[TIMESTAMP]/xtrabackup_binlog_info
mysql-bin.000002  1232    c777888a-b6df-11e2-a604-080027635ef5:1-4

這個GTID也會在 innobackupex 備份完成后打印出來

innobackupex: MySQL binlog position: filename 'mysql-bin.000002', position 1232, GTID of the last change 'c777888a-b6df-11e2-a604-080027635ef5:1-4'

使用 root 登錄 MySQL,進行如下配置

NewSlave > RESET MASTER;
NewSlave > SET GLOBAL gtid_purged='c777888a-b6df-11e2-a604-080027635ef5:1-4';
NewSlave > CHANGE MASTER TO
       MASTER_HOST="$masterip",
       MASTER_USER="repl",
       MASTER_PASSWORD="$slavepass",
       MASTER_AUTO_POSITION = 1;
NewSlave > START SLAVE;

查看 Slave 的復(fù)制狀態(tài)是否正常

NewSlave > SHOW SLAVE STATUS\G
     [..]
     Slave_IO_Running: Yes
     Slave_SQL_Running: Yes
     [...]
     Retrieved_Gtid_Set: c777888a-b6df-11e2-a604-080027635ef5:5
     Executed_Gtid_Set: c777888a-b6df-11e2-a604-080027635ef5:1-5

我們可以看到副本已檢索到編號為5的新事務(wù),因此從1到5的事務(wù)已在此副本上了。這樣我們就完成了一個新 replicas 的搭建。

方案二:使用percona-toolkit進行數(shù)據(jù)修復(fù)

PT工具包中包含pt-table-checksum和pt-table-sync兩個工具,主要用于檢測主從是否一致以及修復(fù)數(shù)據(jù)不一致情況。

前提條件

MySQL 機器上需要安裝 percona-toolkit 工具

優(yōu)點

修復(fù)速度快,不需要停止從庫

缺點

操作復(fù)雜,操作前最后先備份數(shù)據(jù)庫
待修復(fù)的表需要具有 unique constraint

操作步驟

背景示例

IP 關(guān)系對應(yīng)

| IP | Role |
| ---- | ---- |
| 192.168.100.132 | Master |
| 192.168.100.131 | Slave |

假設(shè)待恢復(fù)的表結(jié)構(gòu)如下所示

mysql> show create table test.t;
+-------+-------------------------------------
| Table | Create Table                                                                 |
+-------+-------------------------------------
| t   | CREATE TABLE `t` (
 `id` int(11) NOT NULL,
 `content` varchar(20) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+-------------------------------------

正常主備一致的情況下,Master 和 Slave 的數(shù)據(jù)均為如下所示

mysql> select * from test.t;
+----+---------+
| id | content |
+----+---------+
| 1 | a    |
| 2 | b    |
+----+---------+
2 rows in set (0.00 sec)

在極端情況下,假如出現(xiàn)了如下主備不一致的情況,情形如下:

  1. Master 新增了一條 id 為 3 的記錄,如下所示,但并沒有同步到 Slave,同時自動 failover 到了 Slave。
  2. Old Slave 作為 New Master 在服務(wù)了一段時間后,表中增加了新的記錄。

重新啟動 Old Master 后,Old Master的數(shù)據(jù)如下所示:

old_master> select * from test.t;
+----+---------+
| id | content |
+----+---------+
| 1 | a    |
| 2 | b    |
| 3 | c    |
+----+---------+
3 rows in set (0.00 sec)

New Master 的數(shù)據(jù)如下所示:

new_master> select * from test.t;
+----+---------+
| id | content |
+----+---------+
| 1 | a    |
| 2 | b    |
| 3 | cc   |
| 4 | dd   |
+----+---------+
4 rows in set (0.00 sec)

此時如果將 old master 配置為 new master 的slave,則會報錯,比如出現(xiàn)如下報錯

...Last_IO_Error: binary log: 'Slave has more GTIDs than the master has, using the master's SERVER_UUID.

可以看到 Old Master 的 GTID 已到 255

Executed_Gtid_Set: 5b750c75-86c2-11eb-af71-000c2973a2d5:1-10,
60d082ee-86c2-11eb-a9df-000c2988edab:1-255

而 New Master 的 GTID才到254

mysql> show master status\G
*************************** 1. row ***************************
       File: mysql-bin.000001
     Position: 4062
   Binlog_Do_DB:
 Binlog_Ignore_DB:
Executed_Gtid_Set: 5b750c75-86c2-11eb-af71-000c2973a2d5:1-2,
60d082ee-86c2-11eb-a9df-000c2988edab:1-254
1 row in set (0.00 sec)

此時我們配置 Old Master 跳過錯誤,將 Old Master 恢復(fù)成可以正常從 New Master 復(fù)制的狀態(tài)

old_master> stop slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)

old_master> set gtid_next='60d082ee-86c2-11eb-a9df-000c2988edab:254'; --Specify the version of the next transaction,the GTID you want to skip
Query OK, 0 rows affected (0.00 sec)

old_master> begin;
Query OK, 0 rows affected (0.00 sec)

old_master> commit;                          -- Inject an empty transaction
Query OK, 0 rows affected (0.00 sec)

old_master> set gtid_next='AUTOMATIC';  -- Restore to automaic GTID
Query OK, 0 rows affected (0.00 sec)

old_master> start slave;
Query OK, 0 rows affected (0.13 sec)

然后我們在 Old Master 上可以看到復(fù)制在正常進行

mysql> show slave status\G
      ...
       Slave_IO_Running: Yes
      Slave_SQL_Running: Yes
      ...
      Executed_Gtid_Set: 5b750c75-86c2-11eb-af71-000c2973a2d5:1-10,
60d082ee-86c2-11eb-a9df-000c2988edab:1-255
        Auto_Position: 1
     Replicate_Rewrite_DB:
         Channel_Name:
      Master_TLS_Version:

最后我們在 New Master 上清除 slave_master_info

new_master> reset slave all for channel '';
Query OK, 0 rows affected (0.00 sec)

new_master> show slave status\G;
Empty set (0.01 sec)

校驗一致性

接下來我們要校驗主從一致性,在 New Master上執(zhí)行 pt-table-checksum,ROWS為4,存在一條DIFFS

[root@localhost ~]# pt-table-checksum h='127.0.0.1',u='mha',p='[PASSWORD]',P=3306 --no-check-binlog-format --databases test
Checking if all tables can be checksummed ...
Starting checksum ...
      TS ERRORS DIFFS   ROWS DIFF_ROWS CHUNKS SKIPPED  TIME TABLE
03-29T19:24:18   0   1    4     1    1    0  0.322 test.t

雙向同步(同步操作會修改數(shù)據(jù),操作前進行數(shù)據(jù)備份)

在同步過程中,pt-table-sync 會在 Master 上進行數(shù)據(jù)修改,pt-table-sync的參數(shù)作用如下

pt-table-sync --databases test --bidirectional --conflict-column='*' --conflict-comparison 'newest' h='192.168.100.132',u='mha',p='[PASSWORD]',P=3306 h='192.168.100.131' --print
--database        指定待執(zhí)行的數(shù)據(jù)庫
--bidirectional      為雙向同步
--conflict-column     對比該列當(dāng)沖突發(fā)生時
--conflict-comparison   沖突對比策略
--print          輸出對比結(jié)果
--dry-run         測試運行
--execute         執(zhí)行測試

# 左邊的DSN為 Slave
# 右邊的DSN為 Master

這里我們指定—conflict-name='content'作為對比列,一般使用業(yè)務(wù)主鍵作為該列??梢钥吹酱蛴〕隽舜龍?zhí)行的語句

[root@localhost ~]# pt-table-sync --databases test --bidirectional --conflict-column='content' --conflict-comparison 'newest' h='192.168.100.132',u='mha',p='[PASSWORD]',P=3306 h='192.168.100.131' --print
/*192.168.100.132:3306*/ UPDATE `test`.`t` SET `content`='cc' WHERE `id`='3' LIMIT 1;
/*192.168.100.132:3306*/ INSERT INTO `test`.`t`(`id`, `content`) VALUES ('4', 'dd');

接下來執(zhí)行語句

[root@localhost ~]# pt-table-sync --databases test --bidirectional --conflict-column='content' --conflict-comparison 'newest' h='192.168.100.132',u='mha',p='[PASSWORD]',P=3306 h='192.168.100.131' --execute

然后在 Master 上再次執(zhí)行數(shù)據(jù)對比,可以看到數(shù)據(jù)正常了

[root@localhost ~]# pt-table-checksum h='127.0.0.1',u='mha',p='[PASSWORD]',P=3306 --no-check-binlog-format --databases test
Checking if all tables can be checksummed ...
Starting checksum ...
      TS ERRORS DIFFS   ROWS DIFF_ROWS CHUNKS SKIPPED  TIME TABLE
03-30T12:09:57   0   0    4     0    1    0  0.330 test.t

以上就是MySQL GTID主備不一致的修復(fù)方案的詳細內(nèi)容,更多關(guān)于MySQL GTID主備不一致修復(fù)的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MySQL是怎么保證主備一致的

標(biāo)簽:無錫 迪慶 徐州 自貢 西寧 龍巖 麗水 南充

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL GTID主備不一致的修復(fù)方案》,本文關(guān)鍵詞  MySQL,GTID,主備,不一致,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL GTID主備不一致的修復(fù)方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL GTID主備不一致的修復(fù)方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    激情视频网址| 欧美色图久久| 成久久久网站| 久操网在线观看| 91精品国产福利在线观看| 国产福利拍拍拍| 黄页网站大全一区二区| 国产寡妇树林野战在线播放| 中文久久乱码一区二区| 一个色综合久久| 亚洲激情视频| 麻豆传媒在线免费看| 久久人人精品| 日韩aaa久久蜜桃av| 亚洲风情在线资源站| 欧美xo影院| 欧美激情一区在线观看| 宅男66日本亚洲欧美视频| 美女国产一区二区| 欧美一区二区日韩一区二区| 黄色一级影院| 亚洲人成在线播放网站岛国| gogo久久日韩裸体艺术| 1769国产精品视频| 黄网av在线| 99视频有精品高清视频| 久草在线成人| 国产aⅴ精品一区二区三区色成熟| 日本亚洲天堂| 人妻久久久一区二区三区| 亚洲人体在线| 日本美女高潮视频| 久久色.com| 日本va欧美va国产激情| 久久99精品久久久久久野外| 又粗又大的机巴好爽欧美| av一区二区三区在线| 国产美女精品视频免费观看| 亚洲国产aⅴ精品一区二区| 亚洲观看高清完整版在线观看| 日韩在线视频网址| 欧美色欧美亚洲高清在线视频| 国产日韩亚洲欧美精品| 男女视频网站在线观看| 天天综合色天天综合色h| 国产午夜手机精彩视频| 久久久噜噜噜久久狠狠50岁| 亚洲精品欧美激情| 交视频在线观看国产| 天堂中文视频在线| 无码精品a∨在线观看中文| 国产不卡人人| 久久久久久久久久久久久久免费看| 四虎国产精品永远| 免费成人毛片| 国产视频一区二区三区在线观看| 影音先锋一区二区资源站| 亚洲精品中文字幕乱码三区不卡| 91久久精品美女高潮| 杨幂一区欧美专区| 99国产一区二区三精品乱码| 97人妻一区二区精品免费视频| 中文字幕天天干| 欧美午夜寂寞| 国产资源在线播放| 北岛玲日韩精品一区二区三区| 99久久精品久久久久久清纯| 亚洲视频一区二区在线观看| 爱豆国产剧免费观看大全剧苏畅| 久久亚洲综合网| 四虎精品一区二区免费| 中文字幕专区| 黄色国产在线| 中文字幕av久久爽av| 综合久久给合久久狠狠狠97色| 欧美丰满熟妇xxxxx| 少妇丰满尤物大尺度写真| 国产尤物视频在线观看| 国产精品国产三级国产aⅴ入口| 丝袜连裤袜欧美激情日韩| 婷婷六月国产精品久久不卡| av中文字幕在线免费观看| 中文字幕精品视频在线| 免费自拍视频| 国产精品yjizz| 亚洲另类春色校园小说| 亚洲一区二区三区在线观看视频| 成人免费一区二区三区视频| 波多野结衣在线网址| 97久久超碰福利国产精品…| 亚洲3区在线| 亚洲激情视频在线| 三级不卡在线观看| 亚洲 小说区 图片区| 国产大尺度视频| 国产又大又黄又粗的视频| 三级一区在线视频先锋| 免费免费啪视频在线观播放| 色在线视频免费| 久久久久久久久久97| 国产精品人人人人| 欧美男gay| 亚洲国产又黄又爽女人高潮的| 欧美一级黑人aaaaaaa做受| 国产一区二区成人久久免费影院| 日日夜夜精品免费| 亚洲精品tv| av中文字幕亚洲| 日韩精品福利网| 亚洲在线免费看| 国产精品拍天天在线| 国产精品一区二区人人爽| 一区二区三区四区高清精品免费观看| 亚洲第一免费看片| 国产伦精品一区二区三区视频女| 伊人影院蕉久影院在线观看| 日本肉肉一区| 果冻天美麻豆一区二区国产| 亚洲日本青草视频在线怡红院| 国产精品777777| 丝袜诱惑亚洲看片| 鲁丝一区二区三区免费| 国精产品视频一二二区| 亚洲欧美精品suv| 欧美伊人久久大香线蕉综合69| 久久久男人天堂| 99色在线观看| 久做在线视频免费观看| 91成人在线观看喷潮| 两个人hd高清在线观看| 二人午夜免费观看在线视频| 精品午夜av| 2019中文字幕免费视频| 亚洲一区二区三区四区精品| 亚洲av人无码激艳猛片服务器| 色综合久久网| 国产一区二区日韩| 色8久久人人97超碰香蕉987| 欧美激情伊人电影| 欧美伦理片在线看| 久久av高潮av| 欧亚洲嫩模精品一区三区| 在线观看色网站| 成人高清在线视频| 日韩精品三区四区| 97碰碰碰免费公开在线视频| 久久这里只有精品视频网| 国产精品红桃| 日本欧美一区二区三区不卡视频| 亚洲高清资源综合久久精品| 欧美日韩激情网| 欧美视频久久| 欧洲成人在线视频| 国产极品视频在线观看| 欧美大尺度做爰床戏| 五月婷婷综合在线观看| 国产欧美久久一区二区| 自拍视频在线观看一区二区| 国产毛片毛片毛片| 第一社区sis001原创亚洲| 麻豆视频在线看| 福利在线观看| 欧美日韩成人在线播放| 中文字幕第99页| 中文字幕中文字幕在线中一区高清| 柠檬福利视频导航| 久久久久午夜电影| 久久精品日韩无码| 天天激情综合| 国产欧美一区二区三区鸳鸯浴| 九九热播视频在线精品6| 五月天婷婷视频| 日本一区二区三区免费乱视频| 日本不卡一区二区三区高清视频| 免费黄视频在线观看| 91麻豆国产精品| 久久网站免费视频| 久久人妻精品白浆国产| 亚洲精品国产嫩草在线观看| 国产精品污www在线观看| 久久久久久影院| 中文字幕中文字幕| 亚洲va久久久噜噜噜无码久久| av影院在线免费观看| 欧美精品一区二区三区一线天视频| 国产天堂视频在线观看| 91精品婷婷国产综合久久| 欧美日韩在线电影| 2023av在线| 色偷偷亚洲第一成人综合网址| 精品91自产拍在线观看一区| 91福利在线观看视频| 在线天堂日本| 最新黄色av网址| 日本中文字幕影院| 69久久夜色精品国产69| 狠狠v欧美v日韩v亚洲ⅴ| 欧洲精品久久一区二区| www.精品久久| 久久亚裔精品欧美| 欧美人善交videosg| 男人的天堂av高清在线| 日韩精品视频在线| 91视频网入口| 国内福利写真片视频在线| 国产激情一区| 激情五月深爱五月| 欧美电影免费提供在线观看| 国产精品灌醉下药二区| 疯狂欧洲av久久成人av电影| 亚洲第一网站男人都懂| 日韩一区二区中文| 日韩精品一线二线三线| 国产综合久久久久| 久久久久亚洲av无码专区桃色| 另类欧美日韩国产在线| 在线日韩精品视频| 在线看成人av电影| 日本天堂影院在线视频| 日韩高清免费在线| 福利在线小视频| 日本成人7777| 免费欧美日韩国产三级电影| 成年人视频在线看| 91精品婷婷国产综合久久| 亚洲www在线观看| 国产精品中文字幕亚洲欧美| 日韩精品欧美激情一区二区| 欧美日韩一区三区四区| 日韩在线www| 久久精品女人天堂av免费观看| 色偷偷88888欧美精品久久久| 国产高潮国产高潮久久久91| 俄罗斯一级**毛片在线播放| 在线播放一区二区三区| 成人天堂av| 色多多国产成人永久免费网站| 中文字幕精品久久久久| 中文字幕在线永久在线视频| 亚洲男女自偷自拍图片另类| 国产成人香蕉在线视频网站| 国产精品久久久久久户外露出| 99久久久久国产精品| www.av精品| 疯狂欧洲av久久成人av电影| 三妻四妾完整版在线观看电视剧| 亚洲美女少妇撒尿| 欧美一区二区在线看| 成人做爰视频www网站小优视频| abab456成人免费网址| 国产成人无码av| 欧美日韩精品二区第二页| 欧美一区二区三区日韩视频| 美女网站在线免费欧美精品| 激情视频亚洲| 久久久久久久久久久影院| 六月丁香综合网| 乱插在线www| 男人的天堂久久| 国产精品19乱码一区二区三区| 国产精品天天av精麻传媒| 国产麻豆视频在线观看| 青娱乐国产精品视频| 香蕉加勒比综合久久| 欧美成人精品在线| dy888亚洲精品一区二区三区| 网站一区二区三区| 天天爽夜夜爽人人爽| 国产1区2区3区| 欧美xxxx14xxxxx性爽| 国外成人免费在线播放| 国产精品美女久久久久高潮| 亚洲成av人综合在线观看| 不卡的av影片| 色综合天天爱| 久久频这里精品99香蕉| 一区二区冒白浆视频| 国产精品99久久久久久有的能看| 国产一区二区三区在线播放免费观看| 国产精品极品尤物在线观看| 久久66热这里只有精品| 色在线视频播放| 91浏览器在线观看| 国产传媒免费观看| 激情图片在线观看高清国产| 亚洲视频一区在线| 亚洲男人天堂古典| 二级片在线观看| 亚洲欧洲国产综合| 国产精品欧美亚洲| 中文字幕国产在线观看| 日本精品999| 国产日韩欧美一区在线| 色综合亚洲欧洲| 亚洲三级毛片| 一个色综合网站| 成人在线国产精品| 国产精品电影观看| 亚洲老女人av| 最新版天堂资源中文官网| 欧美日韩在线播放三区| 亚洲区欧美区| 国产精品精品久久久久久| www.av一区视频| 黄频免费在线观看| 性欧美在线看片a免费观看| 九九精品视频免费| 国产一起色一起爱| 欧美电影《轻佻寡妇》| 国产精品久久久久精k8| 欧美影视资讯| 在线免费看v片| xxxx日本黄色| 18禁网站免费无遮挡无码中文| 日韩黄色片网站| 91av在线播放视频| 国产精品久久精品日日| 免费在线看黄| 亚洲天堂美女视频| 裸体丰满少妇做受久久99精品| eeuss草民免费| 人偷久久久久久久偷女厕| 一区二区三区在线观看欧美| 青草伊人久久| 狠狠躁夜夜躁人人爽视频| 久草福利在线视频| 亚洲一区网站| 国产精品久久久久77777丨|