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

主頁 > 知識庫 > 詳解MySQL主從復制實戰(zhàn) - 基于GTID的復制

詳解MySQL主從復制實戰(zhàn) - 基于GTID的復制

熱門標簽:永州智能外呼系統(tǒng) 地圖標注直通車 南寧智能電銷機器人價格 邯鄲400電話注冊辦理 遂寧400電話申請 趙縣地圖標注 哈爾濱云外呼系統(tǒng)運營商 dq8 全地圖標注 電銷機器人市場價

 基于GTID的復制

簡介

基于GTID的復制是MySQL 5.6后新增的復制方式.

GTID (global transaction identifier) 即全局事務(wù)ID, 保證了在每個在主庫上提交的事務(wù)在集群中有一個唯一的ID.

在原來基于日志的復制中, 從庫需要告知主庫要從哪個偏移量進行增量同步, 如果指定錯誤會造成數(shù)據(jù)的遺漏, 從而造成數(shù)據(jù)的不一致.

而基于GTID的復制中, 從庫會告知主庫已經(jīng)執(zhí)行的事務(wù)的GTID的值, 然后主庫會將所有未執(zhí)行的事務(wù)的GTID的列表返回給從庫. 并且可以保證同一個事務(wù)只在指定的從庫執(zhí)行一次.

實戰(zhàn)

1、在主庫上建立復制賬戶并授予權(quán)限

基于GTID的復制會自動地將沒有在從庫執(zhí)行的事務(wù)重放, 所以不要在其他從庫上建立相同的賬號. 如果建立了相同的賬戶, 有可能造成復制鏈路的錯誤.

mysql> create user 'repl'@'172.%' identified by '123456';

注意在生產(chǎn)上的密碼必須依照相關(guān)規(guī)范以達到一定的密碼強度, 并且規(guī)定在從庫上的特定網(wǎng)段上才能訪問主庫.

mysql> grant replication slave on *.* to 'repl'@'172.%';

查看用戶

mysql> select user, host from mysql.user;
+-----------+-----------+
| user  | host  |
+-----------+-----------+
| prontera | %   |
| root  | %   |
| mysql.sys | localhost |
| root  | localhost |
+-----------+-----------+
4 rows in set (0.00 sec)

查看授權(quán)

mysql> show grants for repl@'172.%';
+--------------------------------------------------+
| Grants for repl@172.%       |
+--------------------------------------------------+
| GRANT REPLICATION SLAVE ON *.* TO 'repl'@'172.%' |
+--------------------------------------------------+
1 row in set (0.00 sec)

2、配置主庫服務(wù)器

[mysqld]
log_bin = /var/log/mysql/mysql-bin
log_bin_index = /var/log/mysql/mysql-bin.index
binlog_format = row
server_id = 101
gtid_mode = ON
enforce_gtid_consistency = ON
#log_slave_updates = ON

NOTE: 把日志與數(shù)據(jù)分開是個好習慣, 最好能放到不同的數(shù)據(jù)分區(qū)

enforce_gtid_consistency 強制GTID一致性, 啟用后以下命令無法再使用

create table ... select ...

mysql> create table dept select * from departments;
ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE ... SELECT.

因為實際上是兩個獨立事件, 所以只能將其拆分先建立表, 然后再把數(shù)據(jù)插入到表中

create temporary table

事務(wù)內(nèi)部不能創(chuàng)建臨時表

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

mysql> create temporary table dept(id int);
ERROR 1787 (HY000): Statement violates GTID consistency: CREATE TEMPORARY TABLE and DROP TEMPORARY TABLE can only be executed outside transactional context. These statements are also not allowed in a function or trigger because functions and triggers are also considered to be multi-statement transactions.

同一事務(wù)中更新事務(wù)表與非事務(wù)表(MyISAM)

mysql> CREATE TABLE `dept_innodb` (id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT);
Query OK, 0 rows affected (0.04 sec)

mysql> CREATE TABLE `dept_myisam` (id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT) ENGINE = `MyISAM`;
Query OK, 0 rows affected (0.03 sec)

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

mysql> insert into dept_innodb(id) value(1);
Query OK, 1 row affected (0.00 sec)

mysql> insert into dept_myisam(id) value(1);
ERROR 1785 (HY000): Statement violates GTID consistency: Updates to non-transactional tables can only be done in either autocommitted statements or single-statement transactions, and never in the same statement as updates to transactional tables.

所以建議選擇Innodb作為默認的數(shù)據(jù)庫引擎.

log_slave_updates 該選項在MySQL 5.6版本時基于GTID的復制是必須的, 但是其增大了從服務(wù)器的IO負載, 而在MySQL 5.7中該選項已經(jīng)不是必須項

3、配置從庫服務(wù)器

master_info_repository 與relay_log_info_repository

在MySQL 5.6.2之前, slave記錄的master信息以及slave應(yīng)用binlog的信息存放在文件中, 即master.info與relay-log.info. 在5.6.2版本之后, 允許記錄到table中. 對應(yīng)的表分別為mysql.slave_master_info與mysql.slave_relay_log_info, 且這兩個表均為innodb引擎表.

[mysqld]
log_bin = /var/log/mysql/mysql-bin
log_bin_index = /var/log/mysql/mysql-bin.index
server_id = 102
# slaves
relay_log  = /var/log/mysql/relay-bin
relay_log_index = /var/log/mysql/relay-bin.index
relay_log_info_file = /var/log/mysql/relay-bin.info
enforce_gtid_consistency = ON
log_slave_updates = ON
read_only = ON
master_info_repository = TABLE
relay_log_info_repository = TABLE

4、從庫數(shù)據(jù)初始化 - [optional]

先在主庫上備份數(shù)據(jù)

復制代碼 代碼如下:

mysqldump --single-transaction --master-data=2 --triggers --routines --all-databases --events -u root -p > backup.sql

—master-data=2 該選項將當前服務(wù)器的binlog的位置和文件名追加到輸出文件中(show master status). 如果為1, 將偏移量拼接到CHANGE MASTER 命令. 如果為2, 輸出的偏移量信息將會被注釋。

--all-databases 因為基于GTID的復制會記錄全部的事務(wù), 所以要構(gòu)建一個完整的dump這個選項是推薦的

常見錯誤

當從庫導入SQL的時候出現(xiàn)

復制代碼 代碼如下:

ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.

此時進入從庫的MySQL Command Line, 使用reset master即可

5、啟動基于GTID的復制

現(xiàn)有master@172.20.0.2和slave@172.20.0.3, 并且已經(jīng)通過mysqldump將數(shù)據(jù)同步至從庫slave中. 現(xiàn)在在從服務(wù)器slave上配置復制鏈路

mysql> change master to master_host='master', master_user='repl', master_password='123456', master_auto_position=1;
Query OK, 0 rows affected, 2 warnings (0.06 sec)

啟動復制

mysql> start slave;

啟動成功后查看slave的狀態(tài)

mysql> show slave status\G
*************************** 1. row ***************************
    Slave_IO_State: Queueing master event to the relay log
     Master_Host: master
     Master_User: repl
     Master_Port: 3306
    Connect_Retry: 60
    Master_Log_File: mysql-bin.000002
   Read_Master_Log_Pos: 12793692
    Relay_Log_File: relay-bin.000002
    Relay_Log_Pos: 1027
  Relay_Master_Log_File: mysql-bin.000002
    Slave_IO_Running: Yes
   Slave_SQL_Running: Yes
    Replicate_Do_DB:
   Replicate_Ignore_DB:
   Replicate_Do_Table:
  Replicate_Ignore_Table:
  Replicate_Wild_Do_Table:
 Replicate_Wild_Ignore_Table:
     Last_Errno: 0
     Last_Error:
     Skip_Counter: 0
   Exec_Master_Log_Pos: 814
    Relay_Log_Space: 12794106
    Until_Condition: None
    Until_Log_File:
    Until_Log_Pos: 0
   Master_SSL_Allowed: No
   Master_SSL_CA_File:
   Master_SSL_CA_Path:
    Master_SSL_Cert:
   Master_SSL_Cipher:
    Master_SSL_Key:
  Seconds_Behind_Master: 5096
Master_SSL_Verify_Server_Cert: No
    Last_IO_Errno: 0
    Last_IO_Error:
    Last_SQL_Errno: 0
    Last_SQL_Error:
 Replicate_Ignore_Server_Ids:
    Master_Server_Id: 101
     Master_UUID: a9fd4765-ec70-11e6-b543-0242ac140002
    Master_Info_File: mysql.slave_master_info
     SQL_Delay: 0
   SQL_Remaining_Delay: NULL
  Slave_SQL_Running_State: Reading event from the relay log
   Master_Retry_Count: 86400
     Master_Bind:
  Last_IO_Error_Timestamp:
  Last_SQL_Error_Timestamp:
    Master_SSL_Crl:
   Master_SSL_Crlpath:
   Retrieved_Gtid_Set: a9fd4765-ec70-11e6-b543-0242ac140002:1-39
   Executed_Gtid_Set: a9fd4765-ec70-11e6-b543-0242ac140002:1-4
    Auto_Position: 1
   Replicate_Rewrite_DB:
     Channel_Name:
   Master_TLS_Version:
1 row in set (0.00 sec)

當Slave_IO_Running, Slave_SQL_Running為YES,

且Slave_SQL_Running_State 為Slave has read all relay log; waiting for more updates時表示成功構(gòu)建復制鏈路

6、總結(jié)

優(yōu)點

  1. 因為不用手工設(shè)置日志偏移量, 可以很方便地進行故障轉(zhuǎn)移
  2. 如果啟用log_slave_updates那么從庫不會丟失主庫上的任何修改

缺點

  1. 對執(zhí)行的SQL有一定限制
  2. 僅支持MySQL 5.6之后的版本, 而且不建議使用早期5.6版本

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

您可能感興趣的文章:
  • MySQL GTID全面總結(jié)
  • MYSQL數(shù)據(jù)庫GTID實現(xiàn)主從復制實現(xiàn)(超級方便)
  • MySQL5.6 GTID模式下同步復制報錯不能跳過的解決方法
  • Mysql GTID Mha配置方法
  • MySQL5.7不停業(yè)務(wù)將傳統(tǒng)復制變更為GTID復制的實例
  • MySQL 5.6 GTID新特性實踐
  • MySQL5.6基于GTID的主從復制
  • 在MySQL中使用GTIDs復制協(xié)議和中斷協(xié)議的教程
  • MySQL是如何實現(xiàn)主備同步
  • 關(guān)于mysql主備切換canal出現(xiàn)的問題解決
  • 基于mysql+mycat搭建穩(wěn)定高可用集群負載均衡主備復制讀寫分離操作
  • MySQL GTID主備不一致的修復方案

標簽:上海 南寧 張家界 鄂州 中衛(wèi) 定西 阿里 浙江

巨人網(wǎng)絡(luò)通訊聲明:本文標題《詳解MySQL主從復制實戰(zhàn) - 基于GTID的復制》,本文關(guān)鍵詞  詳解,MySQL,主從,復制,實戰(zhàn),;如發(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主從復制實戰(zhàn) - 基于GTID的復制》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解MySQL主從復制實戰(zhàn) - 基于GTID的復制的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    美洲精品一卡2卡三卡4卡四卡| 无码一区二区三区在线观看| 激情综合网最新| 亚洲欧美日韩综合aⅴ视频| 猛男欧美办公室激情在线| 精品一区二区三区的国产在线播放| 爱搞国产精品| 久久在线中文字幕| 永久免费网站视频在线观看| 亚洲精品小视频在线观看| 欧美s码亚洲码精品m码| 国产亚洲一区字幕| 精品中文字幕不卡在线视频| 久久嫩草精品久久久精品一| 国产成人短视频| 4480yy私人影院高清不卡| 久久经典视频| 免费看的毛片| 四季av一区二区| 国产精品午夜av| 夜夜嗨av一区二区三区网页| 亚洲国产精品成人av| 超级砰砰砰97免费观看最新一期| 成年男人的天堂| 不卡大黄网站免费看| 在线观看视频黄色| 国产精品国产三级国产aⅴ| 亚洲成人国产精品| 波多野结衣影院| 亚洲AV第二区国产精品| aaaaa级少妇高潮大片免费看| 动漫成人在线观看| 亚洲va欧美va国产综合剧情| 一区二区精品视频| 中文字幕在线不卡国产视频| 久久久国产精彩视频美女艺术照福利| 国产精品久久久久77777丨| 日韩亚洲国产免费| 欧美激情国内偷拍| 亚洲尤物在线视频观看| 99中文字幕在线观看| 日韩精品欧美专区| 欧美成人免费电影| 青娱在线视频| 在线播放第一页| 免费观看在线综合色| 99热这里只有精品7| 一区二区三区日韩在线观看| 国产精品久久久久久久久久三级| 全亚洲最色的网站在线观看| 亚洲欧美国产视频| 久久免费黄色网址| 夜夜爽8888| 国产一区二区三区四区五区美女| 中国黄色一级视频| 中文日韩电影网站| 欧美中文在线观看国产| 亚洲欧美综合图区| 窝窝九色成人影院| 午夜精产品一区二区在线观看的| 尤物视频在线观看视频| 国产美女玉足交| 国产妇女馒头高清泬20p多| 国产精彩视频一区二区| 99国产超薄丝袜足j在线观看| 嫩草在线视频| 亚洲欧洲一区二区三区在线观看| 国产精品久久久亚洲第一牛牛| 国产精品suv一区二区88| 亚洲国产成人不卡| 性欧美极品xxxx欧美一区二区| 欧美成人精精品一区二区频| www.8ⅹ8ⅹ羞羞漫画在线看| 99国产精品久久久久99打野战| 一区二区三区日韩在线| 免费在线播放av| www.亚洲视频| 欧美电影在线观看免费| 欧美成人免费播放| av一级黄色片| 麻豆国产精品视频| av激情在线观看| 99国产精品久久久久| 久久久久久久久久码影片| 国产精品亚洲欧美导航| 欧美精品一二三四| 欧美性猛交99久久久久99按摩| 欧美性受极品xxxx喷水| 国产色婷婷在线| 久久九九99视频| 第84页国产精品| 午夜影院欧美| 亚洲国产私拍精品国模在线观看| 免费av网页| 免费看亚洲片| 视频二区不卡| 糖心vlog在线免费观看| 神马日本精品| 日本女人性视频| 色综合久久久| 国产一级免费在线观看| 久久久影院官网| 国产精品资源| 成人黄色短视频| 91国拍精品国产粉嫩亚洲一区| 精品成人无码久久久久久| 欧美精品久久96人妻无码| 日韩最新中文字幕电影免费看| 久久免费99精品久久久久久| 中国美女乱淫免费看视频| 91国产美女在线观看| 精品国产18久久久久久洗澡| 久久久久久久久久久久久女国产乱| 亚洲一区欧美二区| 精品伦精品一区二区三区视频密桃| 最近中文字幕2019第二页视频| 综合自拍亚洲综合图不卡区| 9i看片成人免费高清| av资源亚洲| 丁香亚洲综合激情啪啪综合| 欧美国产激情| 国产一级二级毛片| 91精品啪在线观看国产81旧版| 国产成人精品免高潮费视频| 丝袜美腿亚洲综合| 91综合久久爱com| 国产精品一区二区果冻传媒| 欧美性猛交xxx乱大交3蜜桃| 欧美精品电影免费在线观看| 国产一区调教| 亚洲一区二区三区网站| jlzzjlzz亚洲女人18| 福利在线一区| 日本免费福利视频| а天堂中文在线资源| 日韩人妻精品一区二区三区| 欧美国产日韩一区二区| 中文字幕亚洲精品在线| 久久久久久久久爱| 免费视频网站在线观看入口| 91日本视频在线| 中文字幕无线码一区| 久久人人爽人人爽| 日韩精品欧美激情一区二区| 88国产精品视频一区二区三区| 国产亚洲一区| 久久影视电视剧免费网站清宫辞电视| 色香蕉久久蜜桃| 国产美女www爽爽爽| 亚洲精品国产精品自产a区红杏吧| 深夜福利av你懂的| www久久久久久久| 综合久久久久久| 精品美女被调教视频大全网站| 国产精品九九九九| 国产精品色婷婷| 国产三级国产精品国产国在线观看| 丰满少妇在线观看资源站| 亚洲午夜激情| 国产三级三级在线观看| 久久久噜噜噜久久狠狠50岁| 成人羞羞网站入口免费| 色噜噜狠狠狠综合欧洲色8| 岛国中文字幕| 污视频在线看| 日日av拍夜夜添久久免费| 色琪琪综合男人的天堂aⅴ视频| 2018日日夜夜| 91精品国产自产在线老师啪| 色先锋aa成人| 91精品在线视频观看| 99久久精品费精品国产| 国产成人自拍视频在线观看| 2022国产精品视频| 亚洲精品国产精品乱码不99| 91在线资源| 免费成人在线观看av| 国产精品原创视频| 日韩高清在线一区| 高清av中文在线字幕观看1| 亚洲欧美日韩中文在线| 欧美日韩xxxx| 91人成网站www| 91最新网址| 岛国精品资源网站| aaaaa级片| 在线观看免费视频高清游戏推荐| 日本精品免费观看| 亚洲国产高清一区二区三区| 成人性生交大片免费看小说| 国产精品一区二区三区四区在线观看| 成人欧美精品一区二区| 久久精品国产亚洲a| 中文字幕三级电影| 四虎电影网址| 成人公开免费视频| 国产精品毛片视频| 久久综合色鬼综合色| 精品一区二区中文字幕| 91久久久久久久久久| 99久久综合狠狠综合久久止| 精品在线播放| 成人蜜桃视频| 欧美资源在线| 欧美精品免费在线观看| 91精品在线视频观看| 国产精选一区二区三区| 国产精品91一区二区三区| 成人av在线网站| 欧美综合激情| 成人短视频在线观看免费| 久久久久亚洲av成人无码电影| 亚洲免费av网| 久久久久高潮毛片免费全部播放| 欧美一级片久久久久久久| 亚洲区一区二区三区| 国产精品福利电影一区二区三区四区| 中文字幕三级电影| 国产99久久久精品| 成人性生交大片免费观看网站| 欧美激情另类| 深夜福利网站在线观看| 成人在线播放| 日韩精品极品视频在线观看免费| 久久免费视频1| 日本美女在线中文版| 亚洲人成在线一二| 在线观看小视频| 欧美日韩精品中文字幕一区二区| 丁香在线视频| 欧美—级a级欧美特级ar全黄| 国产午夜福利在线播放| 亚洲高清视频在线| 99久久99久久免费精品蜜臀| 亚洲网站视频福利| 午夜精品在线视频| 桃乃木香奈和黑人aⅴ在线播放| 欧美日韩一道本| 99超碰在线观看| 精品视频91| 性生活免费在线观看| 伦av综合一区| 蜜臀aⅴ国产精品久久久国产老师| 图片区小说区区亚洲五月| wwwxxx黄色片| 男女午夜激烈无遮挡| 神马电影久久| 一区二区久久久久久| 国产91高潮流白浆在线麻豆| 伊人色在线视频| 91一区二区三区在线| 精品不卡一区二区三区| 久久66热re国产毛片基地| 日本成人黄色| 久久久这里只有精品视频| 狠狠爱综合网| 91文字幕巨乱亚洲香蕉| 欧美magnet| 一本色道亚洲精品aⅴ| 欧美成人免费视频a| 椎名由奈jux491在线播放| 久久丁香四色| 欧美午夜无遮挡| 国产suv精品一区二区69| 免费毛片一区二区三区| 东京热无码av男人的天堂| 国产黄在线免费观看| 国产精品99久久久久久久久| 天堂av一区| 在线国产福利| 亚洲精品mv| 来吧亚洲综合网| 伊人久久综合视频| 国产成人一二三区| 欧美成人一级视频| 潘金莲一级淫片aaaaaa播放| 亚洲国产精品一区在线观看不卡| 日韩欧美亚洲一二三区| fc2ppv完全颜出在线播放| 日韩精品久久久毛片一区二区| 欧美成人一区二区在线| 五月天激情丁香| 国产精品亚洲天堂| 欧美色视频在线观看| 97精品一区二区视频在线观看| 久久精品五月婷婷| 久久亚洲精精品中文字幕早川悠里| 男女毛片免费视频看| 国产91精品免费| 欧美日韩在线免费播放| 国产成人免费在线观看视频| 国产呦萝稀缺另类资源| 粉嫩精品一区二区三区在线观看| 欧美freesex黑人又粗又大| 免费高清成人在线| 中文字幕在线导航| 欧美激情第一页xxx| 成人免费观看在线视频| 仙踪林久久久久久久999| 在线看女人毛片| 老司机免费视频一区二区三区| 日本无删减在线| 艳色歌舞团一区二区三区| 日韩精品黄色| 欧美一区二区三区影院| 国产精品一区二区你懂得| 国产又大又黑又粗| 中文字幕天堂在线| 日韩一区二区精品在线观看| jizzjizzjizzjizz日本老师| 午夜伦伦电影理论片费看| 国产a级一级片| 蘑菇福利视频一区播放| 亚洲网一区二区三区| 在线观看美女av| 97久久人国产精品婷婷| 国产成免费视频| 久久综合久久美利坚合众国| 欧美成年人视频| 手机看片一区二区| 欧美午夜电影在线| 国产成人强伦免费视频网站| 亚洲天堂男人网| 午夜欧美大片免费观看| 欧美人与牲动交xxxxbbbb| 色吊丝中文字幕| 中文字幕亚洲综合久久五月天色无吗''| 人人干人人视频|