<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                MySQL復制有多種類型: ? 異步復制:一個主庫,一個或多個從庫,數據異步同步到從庫 ? 同步復制:在MySQL Cluster中特有的復制方式 ? 半同步復制:在異步復制的基礎上,確保任何一個主庫上的事務在提交之前至 少有一個從庫已經收到該事務并日志記錄下來 ? 延遲復制:在異步復制的基礎上,人為設定主庫和從庫的數據同步延遲時間, 即保證數據延遲至少是這個參數 **1、mysql 默認復制模式是異步復制。** 配置方法: ? 主庫需要開啟bin-log,并且指定一個唯一的server-id,重啟數據庫 [mysqld] log-bin=mysql-bin server-id=1 在同一個復制組下的所有實例的server_id都必須是唯一的,而且取值必須是正整數,取值范圍是1~(2 32 )?1 確保主庫的my.cnf中skip-networking參數為非開啟狀態,否則會導致主從庫不能通信而復制失敗 mysql> show variables like '%log_bin%'; +---------------------------------+---------------------------------------+ | Variable_name | Value | +---------------------------------+---------------------------------------+ | log_bin | ON | | log_bin_basename | /usr/local/mysql/data/mysql-bin | | log_bin_index | /usr/local/mysql/data/mysql-bin.index | ? 在主節點添加專用于復制的用戶: mysql> CREATE USER 'repl'@'192.168.237.%' IDENTIFIED BY 'mysql'; mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.237.%'; mysql> FLUSH TABLES WITH READ LOCK; ## 主庫上所有表加鎖,停止修改 mysql > SHOW MASTER STATUS; ##獲取主庫的日志信息,file表示當前日志,position表示當前日志里的位置 mysql> UNLOCK TABLES; ? 從庫配置唯一server-id,并重啟mysql實例 從庫的bin log屬性可以打開也可以不打開 [mysqld] server-id=2 ? 從庫指定主庫的日志信息和鏈接信息 mysql> CHANGE MASTER TO MASTER_HOST='master_host_name', ##主庫的主機名 MASTER_PORT=port_number, ##主庫的端口號 MASTER_USER='replication_user_name', ##復制的數據庫用戶名 MASTER_PASSWORD='replication_password', ##復制的用戶密碼 MASTER_LOG_FILE='recorded_log_file_name', ##主庫的日志文件名 MASTER_LOG_POS=recorded_log_position; ##主庫的日志文件位置 ? 從庫啟動復制進程 mysql> START SLAVE; ? 查看主備庫復制是否正常: ? 在slave上執行show slave status\G命令 mysql> show slave status\G 當第一個slave創建好之后,如果還想創建其他的slave,則可以直接使用先前使用的備份文件, 分別執行: a) 在slave的my.cnf上分配新的server_id b) 從庫應用主庫的數據鏡像 a) 利用相同的change master命令將從庫指定主庫的日志信息和鏈接信息 c) Slave start 主庫上執行: mysql> show processlist; ####查看從庫的復制進程 **2、半同步復制:** 在異步復制的基礎上進行配置: rpl_semi_sync_master_wait_point參數用來控制半同步復制的行為: AFTER_SYNC:默認值 AFTER_COMMIT 需要配置的系統參數包括: rpl_semi_sync_master_enabled:在主庫配置,確保主庫的半同步復制功能開啟 rpl_semi_sync_master_timeout:配置主庫等待多少毫秒時間來保證接收備庫的確認消息,當超過這個時間時,半同步變成異步方式 rpl_semi_sync_slave_enabled:在從庫配置,確保從庫的半同步復制功能開啟 半同步復制是通過插件的方式建立,要分別在主庫和從庫安裝一個插件。相關的插件安裝文件會在plugin_dir文件夾下,并以semisync_master和semisync_slave名字打頭 前提條件: 5.5版本及以上 have_dynamic_loading參數必須是YES代表可以安裝插件并動態加載 事先建立好異步復制關系 配置: 主庫上安裝插件: INSTALL PLUGIN rpl_semi_sync_master SONAME ‘semisync_master.so'; 在每個從庫上安裝插件: INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so'; 查看插件的安裝情況: mysql> SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE '%semi%'; 在主庫上開啟半同步復制: SET GLOBAL rpl_semi_sync_master_enabled = 1; SET GLOBAL rpl_semi_sync_master_timeout = N; ##N是毫秒,默認是10000,代表10秒 在備庫上開啟半同步復制: SET GLOBAL rpl_semi_sync_slave_enabled =1; 在備庫上重啟slave進程: STOP SLAVE IO_THREAD; START SLAVE IO_THREAD; 半同步復制監控參數: Rpl_semi_sync_master_clients:檢查半同步的slave個數 Rpl_semi_sync_master_status:1表示主庫的半同步功能開啟并且運行正常,0表示主庫的半同步功能關閉或者半同步復制已經變成了異步復制 Rpl_semi_sync_master_no_tx:表示有多少提交沒有收到slave的確認消息 Rpl_semi_sync_master_yes_tx:表示有多少個提交收到了slave的確認消息 Rpl_semi_sync_slave_status:1表示備庫上slave功能開啟并且運行正常,0表示功能為開啟或者運行異常 通過命令mysql> SHOW STATUS LIKE 'Rpl_semi_sync%';查看各個參數的狀 態 **3、延遲復制:** 在異步復制的基礎上進行配置。 延遲復制是指定從庫對主庫的延遲至少是指定的這個間隔時間,默認是0秒。 可以通過change master to命令來指定 CHANGE MASTER TO MASTER_DELAY = N; 在slave上執行: mysql> stop slave; mysql> CHANGE MASTER TO MASTER_DELAY = 60; mysql> start slave; 查看slave主機的相關信息: select * from mysql.slave_master_info \G
                  <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>

                              哎呀哎呀视频在线观看