<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [toc] ## 什么是GTID Replication 從 MySQL 5.6.5 開始新增了一種基于 GTID 的復制方式。**通過 GTID 保證了每個在主庫上提交的事務在集群中有一個唯一的ID**。這種方式強化了數據庫的**主備一致性,故障恢復以及容錯能力。** (推薦) 在原來基于二進制日志的復制中,從庫需要告知主庫要從哪個偏移量進行增量同步,如果指定錯誤會造成數據的遺漏,從而造成數據的不一致。借助GTID,在發生主備切換的情況下,MySQL的其它從庫可以自動在新主庫上找到正確的復制位置,這大大簡化了復雜復制拓撲下集群的維護,也減少了人為設置復制位置發生誤操作的風險。另外,基于GTID的復制可以忽略已經執行過的事務,減少了數據發生不一致的風險。 **什么是GTID** GTID (Global Transaction ID) 是對于一個已提交事務的編號,并且是一個全局唯一的編號。 GTID 實際上 是由 UUID+TID 組成的。其中 UUID 是一個 MySQL 實例的唯一標識。TID 代表了該實例上已經提交的事務數量,并且隨著事務提交單調遞增。下面是一個GTID的具體形式: 3E11FA47-71CA-11E1-9E33-C80AA9429562:23 一組連續的事務可以用`-`連接的事務序號范圍表示。例如: e6954592-8dba-11e6-af0e-fa163e1cf111:1-5 GTID 集合可以包含來自多個 MySQL 實例的事務,它們之間用逗號分隔。如果來自同一 MySQL 實例的事務序號有多個范圍區間,各組范圍之間用冒號分隔。例如: e6954592-8dba-11e6-af0e-fa163e1cf111:1-5:11-18, e6954592-8dba-11e6-af0e-fa163e1cf3f2:1-27 可以使用`SHOW MASTER STATUS`實時看當前的事務執行數。 ## 配置步驟 MySQL 版本都為 5.7.26。 master: 172.31.0.2 slave: 172.31.0.3 **GTID主從復制的配置思路:** ![](https://i.vgy.me/5bRiko.png) 1\. **修改MySQL主配置文件** 配置 MySQL 基于GTID的復制 在前文**基于日志點的主從復制**的配置文件`[mysqld]`段中添加以下內容即可: ~~~ gtid-mode = ON enforce-gtid-consistency = ON log-slave-updates = ON ~~~ 在 MySQL 5.6 版本時,基于 GTID 的復制中`log-slave-updates`選項是必須的。但是其增大了從服務器的IO負載, 而在 MySQL 5.7 中該選項已經不是必須項。 2\. **創建具有復制權限的用戶** ~~~ mysql@master> grant replication slave on *.* to 'repl'@'172.31.0.%' identified by '123456'; mysql@master> flush privileges; ~~~ >[danger] 基于 GTID 的復制會自動地將沒有在從庫執行過的事務重放,所以不要在其它從庫上建立相同的賬號。 如果建立了相同的賬戶,有可能造成復制鏈路的錯誤。 3\. **查看主庫與從庫的GTID是否開啟** ``` # 如下圖就代表開啟了 mysql> show variables like "%gtid%"; +----------------------------------+-----------+ | Variable_name | Value | +----------------------------------+-----------+ | binlog_gtid_simple_recovery | ON | | enforce_gtid_consistency | ON | | gtid_executed_compression_period | 1000 | | gtid_mode | ON | | gtid_next | AUTOMATIC | | gtid_owned | | | gtid_purged | | | session_track_gtids | OFF | +----------------------------------+-----------+ ``` 4\. **查看服務器server\_uuid** ``` mysql> show global variables like '%uuid%'; +---------------+--------------------------------------+ | Variable_name | Value | +---------------+--------------------------------------+ | server_uuid | 2879c33d-9707-11e9-9d60-0242ac1f0003 | +---------------+--------------------------------------+ ``` 5\. **查看主服務器狀態** ``` mysql> show master status; ``` 6\. **從庫連接至主庫,開啟復制** ~~~ mysql> CHANGE MASTER TO MASTER_HOST='172.31.0.2',MASTER_USER='repl',MASTER_PASSWORD='123456',MASTER_AUTO_POSITION=1; mysql> START SLAVE; ~~~ 7\. **啟動成功后查看SLAVE的狀態** ~~~ mysql> SHOW SLAVE STATUS\G ... Slave_IO_Running: Yes Slave_SQL_Running: Yes ... ~~~ 8\. **驗證主從是否一致** 略
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看