<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      1、主從復制概述

        MySQL主從復制也可以稱為MySQL主從同步,它是構建數據庫高可用集群架構的基礎。它通過將一臺主機的數據復制到其他一臺或多臺主機上,并重新應用relay log中的SQL語句來實現復制功能。MySQL支持單向、雙向、鏈式級聯、異步復制,5.5版本之后加入的半同步復制,5.6版本之后的GTID復制,MySQL5.7的多源復制、并行復制、loss-less復制。

       

      1.1 常見的幾種主從架構

        1)單向主從模式:Master ——> Slave

        2)雙向主從模式:Master <====> Master

        3)級聯主從模式:Master ——> Slave1 ——> Slave2

        4)一主多從模式

        5)多主一從模式

      1.2 主從復制功能

        1)實時災備

        2)讀寫分離

        3)高可用

        4)從庫數據統計

        5)從庫數據備份

        6)平滑升級

      1.3 主從復制原理

        主從同步過程中主服務器有一個工作線程I/O dump thread,從服務器有兩個工作線程I/O thread和SQL thread。

        主庫把外界接收的SQL請求記錄到自己的binlog日志中,從庫的I/O thread去請求主庫的binlog日志,并將binlog日志寫到中繼日志中,然后從庫重做中繼日志的SQL語句。主庫通過I/O dump thread給從庫I/O thread傳送binlog日志。

        原理圖

        

       

      2、復制原理

      2.1 異步復制

        異步復制是MySQL默認的復制方式,主庫寫入binlog日志后即可成功返回客戶端,無須等待binlog日志傳遞給從庫的過程,但是一旦主庫宕機,就有可能出現丟失數據的情況。

      2.2 半同步復制

        MySQL默認的復制方式是異步復制,但是當主庫宕機,在高可用架構坐準備切換,就會造成新的主庫丟失數據的現象。

        MySQL5.5版本之后引入了半同步復制,但是主從服務器必須同時安裝半同步復制插件。在該功能下,確保從庫接收完成主庫傳遞過來的binlog內容已經寫入到自己的relay log后才會通知主庫上面的等待線程。如果等待超時(超時參數:rpl_semi_sync_master_timeout),則關閉半同步復制,并自動轉換為異步復制模式,直到至少有一臺從庫通知主庫已經接收到binlog信息為止。

        半同步復制原理圖:

        

        半同步復制提升了主從之間數據的一致性,讓復制更加安全可靠,在5.7 版本中又增加了rpl_semi_sync_master_wait_point參數,用來控制半同步模式下主庫返回給session事務成功之前的事務提交方式。

        該參數有兩個值:

        1)AFTER_COMMIT:5.6版本的默認值,主庫將每個事務寫入binlog,并傳遞給從庫,刷新到中繼日志中,同時主庫提交事務。之后主庫開始等待從庫的反饋,只有收到從庫的回復之后,master才將commit OK的結果反饋給客戶端。

        2)AFTER_SYNC:5.7版本新增,也是默認的半同步復制方式。主庫將每個事務寫入binlog并傳遞給從庫,刷新到中繼日志中,主庫開始等待從庫的反饋,接收到從庫的回復之后,再提交事務并且返回commit OK結果給客戶端。

        注意:可以通過rpl_semi_sync_master_wait_for_slave_count參數來控制主庫接收多少個從庫寫事務成功反饋,才返回成功給客戶端。生產環境中使用半同步復制方式,當從庫出現故障,等待超時的時間又很長,導致主庫無法接收從庫信息而無法正常寫入時,可通過該參數剔除故障從庫。另外rpl_semi_sync_master_timeout單位是毫秒,它表示如果主庫等待從庫回復消息的時間超過該值,就自動切換為異步復制模式,建議調整為很大,禁止向異步復制切換來保證數據復制的安全性。MySQL 5.7默認的半同步復制方式是after_sync模式。

        在AFTER_SYNC模式下,即使主庫宕機,所有在主庫上已經提交的事務都能保證已經同步到從庫的中繼日志中,不會丟任何數據。

       

      2.3 GTID復制

        GTID又叫全局事務ID,是一個以提交事務的編號,并且是一個全局唯一的編號。GTID是由server_uuid和事務id組成的,即GTID=server_uuid:transaction_id。

        server_uuid是數據庫啟動自動生成的,保存在auto.cnf文件下,transaction_id是事務提交時由系統順序分配的一個不會重復的序列行。

        GTID存在的價值:

        1)GTID使用master_auto_position=1代替了基于binlog和position號的主從復制方式,更便于主從復制的搭建。

        2)GTID可以知道事務在最開始是哪個實例上提交的。

        3)GTID方便實現主從之間的failover,無須找position和binlog。

        GTID限制條件:

        1)不能使用create table table_name select * from table_name。

        2)不支持CREATE TEMPORARY TABLE or DROP TEMPORARY TABLE語句操作。

        3)不支持sql_slave_skip_counter。

       

      posted on 2018-12-14 18:03  杜先生的博客  閱讀(12271)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 天天看片视频免费观看| 精品中文人妻在线不卡| 亚洲色婷婷综合开心网| 丰满人妻熟妇乱又精品视| 成人免费无遮挡无码黄漫视频| 中文字幕av无码免费一区| 国色天香中文字幕在线视频| 亚洲精品国产综合久久一线| 又湿又紧又大又爽A视频男| 69天堂人成无码免费视频| 婷婷五月综合激情| 国产精品乱码人妻一区二区三区| 欧美牲交a欧美牲交aⅴ一| 武装少女在线观看高清完整版免费| 无码人妻精品一区二区在线视频| 国产极品美女高潮抽搐免费网站| 精品视频一区二区福利午夜| 理论片午午伦夜理片久久| 国产麻豆成人传媒免费观看| 国产亚洲精品第一综合麻豆| 免费看视频的网站| 亚洲精品国产精品不乱码| 一区二区中文字幕久久| 人妻精品久久无码专区精东影业| 亚洲另类无码一区二区三区| 蜜桃无码一区二区三区| 亚洲超碰97无码中文字幕| 亚洲产国偷v产偷v自拍色戒| 亚洲色一色噜一噜噜噜| 狂野欧美性猛交免费视频| 岛国av无码免费无禁网站| 亚洲人成网站77777在线观看| 亚洲蜜臀av乱码久久| 免费视频欧美无人区码| 亚洲国产精品嫩草影院久久 | 亚洲天堂一区二区三区三州| 护士张开腿被奷日出白浆| 临桂县| 一级做a爰片在线播放| 亚洲精品人成网线在线| 中文字幕日韩有码国产|