<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之旅 廣告
                > 本文是基于MySQL-5.7.7-rc版本,未來可能 還會發生更多變化。 ## 1、支持多源復制(Multi-source replication) 這對采用分庫分表的同學絕對是個超級重磅福音。可以把多個MASTER的數據歸并到一個實例上,?有助于提高SLAVE服務器的利用率。不過如果是同一個表的話,會存在主鍵和唯一索引沖突的風險,需要提前做好規劃。 ### 新特性實踐 MySQL 5.7的多源復制采用多通道的模式,例如用以下方法可以創建多個復制通道,將多個MASTER上的數據復制到同一個SLAVE節點中去: ~~~ -- 需要先把 MASTER_INFO_REPOSITORY 和 RELAY_LOG_INFO_REPOSITORY 改成 TABLE 模式 [yejr@imysql.com]> SET GLOBAL MASTER_INFO_REPOSITORY = "TABLE"; Query OK, 0 rows affected (0.00 sec) [yejr@imysql.com]> SET GLOBAL RELAY_LOG_INFO_REPOSITORY = "TABLE"; Query OK, 0 rows affected (0.00 sec) -- 創建第一個復制通道 [yejr@imysql.com]> CHANGE MASTER TO MASTER_HOST='1.2.3.4', MASTER_USER='user', MASTER_PASSWORD='repl' FOR CHANNEL 'MASTER-01'; Query OK, 0 rows affected, 2 warnings (0.00 sec) -- 創建第二個復制通道 [yejr@imysql.com]> CHANGE MASTER TO MASTER_HOST='2.3.4.5', MASTER_USER='user', MASTER_PASSWORD='repl' FOR CHANNEL 'MASTER-02'; Query OK, 0 rows affected, 2 warnings (0.00 sec) -- 查看第二個復制通道的狀態 [yejr@imysql.com]> SHOW SLAVE STATUS FOR CHANNEL 'MASTER-02'; *************************** 1\. row *************************** Slave_IO_State: Master_Host: 2.3.4.5 Master_User: user Master_Port: 3306 Connect_Retry: 60 Master_Log_File: Read_Master_Log_Pos: 4 Relay_Log_File: yejr-relay-bin-master@002d02.000001 Relay_Log_Pos: 4 Relay_Master_Log_File: Slave_IO_Running: No Slave_SQL_Running: No 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: 0 Relay_Log_Space: 154 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: NULL 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: 0 Master_UUID: Master_Info_File: mysql.slave_master_info SQL_Delay: 0 SQL_Remaining_Delay: NULL Slave_SQL_Running_State: Master_Retry_Count: 86400 Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: f0df162a-1a39-11e5-883a-782bcb65f419:1-11025782 Auto_Position: 0 Replicate_Rewrite_DB: Channel_Name: master-02 1 row in set (0.00 sec) ~~~ 其他和復制相關的SQL指令和以往也基本一樣,只需在加上?FOR CHANNEL ‘CHANNEL-NAME’?子句即可。 此外,還支持在線修改replication filter規則,不過不是太建議使用filter規則,因此不重點介紹了。執行下面的SQL命令可以完成filter規則修改: ~~~ [yejr@imysql.com]>?CHANGE REPLICATION FILTER REPLICATE_DO_DB = (d1), REPLICATE_IGNORE_DB = (d2); ~~~ ## 2、支持多線程復制(Multi-Threaded Slaves, 簡稱MTS) 在5.6版本中實現了SCHEMA級別的并行復制,不過意義不大,因為我們線上大部分實例的讀寫壓力基本集中在某幾個數據表,基本無助于緩解復制延遲問題。倒是MariaDB的多線程并行復制大放異彩,有不少人因為這個特性選擇MariaDB(比如我也是其一,呵呵)。 MySQL 5.7 MTS支持兩種模式,一種是和5.6一樣,另一種則是基于binlog group commit實現的多線程復制,也就是MASTER上同時提交的binlog在SLAVE端也可以同時被apply,實現并行復制。關于MTS的更多詳細介紹可以查看姜承堯的分享?[MySQL 5.7 并行復制實現原理與調優](http://www.innomysql.net/article/16317.html),我這里就不重復說了。 值得一提的是,經過對比測試,5.7采用新的并行復制后,仍然會存在一定程度的延遲,只不過相比5.6版本減少了86%,相比MariaDB的并行復制延遲也小不少。 下一期,我們繼續講講5.7的其他新特性。
                  <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>

                              哎呀哎呀视频在线观看