最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中延遲復制的實現(xiàn)

 更新時間:2025年02月24日 09:43:44   作者:妍妍的寶貝  
MySQL延遲復制允許副本服務器滯后源服務器指定時間,用于數據保護、歷史檢查等,延遲復制通過設置MASTER_DELAY選項實現(xiàn),下面就來介紹 一下,感興趣的可以了解一下

1 MySQL 延遲復制介紹

MySQL 5.7 支持延遲復制,使得 副本服務器故意滯后于源服務器至少一個 指定的時間量。默認延遲為 0 秒。使用 CHANGE MASTER TO 選項設置延遲 到 N 秒:MASTER_DELAY

1.1 延遲復制語法:

CHANGE MASTER TO MASTER_DELAY = N;

1.2 延遲復制可用于多種用途:

  • 為了防止用戶在MASTER頭上出現(xiàn)錯誤。DBA 可以滾動 將延遲的SLAVE返回到災難發(fā)生前的時間。

  • 檢查數據庫很久以前的樣子,沒有必須重新加載備份。例如,如果延遲為 1 周,DBA 需要查看數據庫的外觀 在最近幾天的發(fā)展之前,耽誤了可以檢查SLAVE。

1.3 延遲復制的有關的參數

SHOW SLAVE STATUS 有三個字段 提供有關延遲的信息:

  • SQL_Delay:一個非負整數,表示 副本必須滯后于源的秒數。

  • SQL_Remaining_Delay:此字段包含一個整數,表示 延遲的剩余秒數。

  • Slave_SQL_Running_State:一個字符串 指示 SQL 線程的狀態(tài)(類似于 )。該值等于 將 SQL 線程的值為 由 SHOW PROCESSLIST顯示。Slave_IO_StateState

1.4 延遲復制的操作

延遲復制在哪臺機子上做呢?是由哪個線程來完成

  • 延遲復制時用來控制sql線程的,和i/o線程無關
  • 這個延遲復制不是i/o線程過段時間來復制,i/o是正常工作的
  • 是日志已經保存在slave端了,那個sql要等多久進行回放

2 MySQL 延遲復制 實操

2.1 實驗環(huán)境

MASTER/SLAVE服務器名稱          IP地址server-id
MASTERMySQL-01192.168.239.210 10        
SLAVE-1MySQL-02192.168.239.22020
SLAVE-2MySQL-03192.168.239.23030

2.2 對 SLAVE --MySQL-3 進行延遲復制操作

mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.239.210
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000007
          Read_Master_Log_Pos: 194
               Relay_Log_File: mysql-3-relay-bin.000007
                Relay_Log_Pos: 367
        Relay_Master_Log_File: mysql-bin.000007
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
          Exec_Master_Log_Pos: 194
              Relay_Log_Space: 742

             Master_Server_Id: 10
                  Master_UUID: cd27e5ae-5fe3-11ef-a5d8-000c29a51779
             Master_Info_File: /data/mysql/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL

# 停止 SQL_thread 進程,停止本地回放
mysql> stop slave sql_thread;
Query OK, 0 rows affected (0.00 sec)

# 改變 本地回放的延遲時間
mysql> change master to master_delay=60;
Query OK, 0 rows affected (0.00 sec)

# 打開本地回放 sql_thread 進程
mysql> start slave sql_thread;
Query OK, 0 rows affected (0.00 sec)

2.3 停止相關進程的原因

為什么要停止本地 sql_thread 進程而不是停止IO_thread呢?

這是由于停止sql_thread 只是 停止的是本地的回放,而不是停止IO_thread的復制。即使停掉本地的回放,IO_thread 進程仍然會對MASTER 的bin-log 進行接收并寫入本地的 Relay log,而不是停止寫入本地 Relay log 。等待sql_thread進程再次啟動進程就會去讀取本地Realy log 并 將本地的 Relay log 回放到數據庫中。這樣子做 能在保證成功修改SLAVE參數的同時也能保持MASTER與SLAVE的數據一致性。

2.4 實驗測試

MASTER 上操作

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| ZUCONG             |
| mysql              |
| performance_schema |
| shuyan             |
| sys                |
+--------------------+
6 rows in set (0.03 sec)

mysql> use shuyan;
mysql> show tables;
+------------------+
| Tables_in_shuyan |
+------------------+
| wawa             |
+------------------+
mysql> select * from wawa;
+----+------+
| id | name |
+----+------+
|  1 | wawa |
+----+------+
mysql> insert into wawa(id,name) values(2,'shuyan');

SLAVE 上 查看  

MySQL-02 并沒有做延遲復制

mysql> select * from shuyan.wawa;
+----+--------+
| id | name   |
+----+--------+
|  1 | wawa   |
|  2 | shuyan |
+----+--------+

MySQL-03 做了60秒的延遲復制

mysql> select * from shuyan.wawa;
+----+------+
| id | name |
+----+------+
|  1 | wawa |
+----+------+

2.5 動圖演示全過程

接下來是一個動圖的演示 修改 master_delay 參數并增加master 數據 觀察slave延遲復制的過程

到此這篇關于MySQL中延遲復制的實現(xiàn)的文章就介紹到這了,更多相關MySQL 延遲復制內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Centos 6.5 下安裝mysql 5.6.21的方法

    Centos 6.5 下安裝mysql 5.6.21的方法

    本文給大家?guī)鞢entos 6.5 下安裝mysql 5.6.21的方法,操作方法比較簡單,介紹的非常詳細,感興趣的朋友可以參考下操作步驟
    2016-09-09
  • MySQL中數據查詢語句整理大全

    MySQL中數據查詢語句整理大全

    查詢語句是以后在工作中使用最多也是最復雜的用法,如何精準的查詢出想要的結果以及用最合理的邏輯去查詢尤為重要,下面這篇文章主要給大家介紹了關于MySQL中數據查詢語句的相關資料,需要的朋友可以參考下
    2023-04-04
  • 如何獲取SqlServer2005表結構(字段,主鍵,外鍵,遞增,描述)

    如何獲取SqlServer2005表結構(字段,主鍵,外鍵,遞增,描述)

    本篇文章是對如何獲取SqlServer2005表結構(字段,主鍵,外鍵,遞增,描述)的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql數據插入效率比較

    mysql數據插入效率比較

    今天小編就為大家分享一篇關于mysql數據插入效率比較,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • MySQL海量數據(2億級表字段)無損更新方案

    MySQL海量數據(2億級表字段)無損更新方案

    在大型互聯(lián)網應用中,數據表動輒達到億級規(guī)模,當需要對生產環(huán)境中的海量表進行字段更新時,如何在不影響業(yè)務正常讀寫的情況下完成任務,是每個DBA和開發(fā)者都會面臨的挑戰(zhàn),本文將以一個真實案例詳細講解四種漸進式更新方案及其實現(xiàn)原理,需要的朋友可以參考下
    2025-04-04
  • 軟件測試-MySQL(六:數據庫函數)

    軟件測試-MySQL(六:數據庫函數)

    這篇文章主要介紹了MySQL數據庫函數,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • mysql導入sql文件失敗的解決方案

    mysql導入sql文件失敗的解決方案

    這篇文章主要介紹了mysql導入sql文件失敗的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • 淺談mysql數據庫中的換行符與textarea中的換行符

    淺談mysql數據庫中的換行符與textarea中的換行符

    下面小編就為大家?guī)硪黄獪\談mysql數據庫中的換行符與textarea中的換行符。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 一文帶你了解MySQL四大類日志

    一文帶你了解MySQL四大類日志

    在MySQL中日志文件可以分為4種:二進制日志文件、錯誤日志文件、通用查詢日志文件和慢查詢日志文件,下面這篇文章主要給大家介紹了關于MySQL四大類日志的相關資料,需要的朋友可以參考下
    2023-04-04
  • Linux系統(tǒng)中安裝MySQL的詳細圖文步驟

    Linux系統(tǒng)中安裝MySQL的詳細圖文步驟

    本文的主要內容是在 Linux 上安裝 MySQL,以下內容是源于 B站 - MySQL數據庫入門到精通 整理而來,需要的朋友可以參考下
    2023-06-06

最新評論

轮台县| 陆河县| 正阳县| 东兴市| 迁安市| 蚌埠市| 祁门县| 朝阳市| 卓尼县| 应城市| 阳曲县| 鲁甸县| 金溪县| 马边| 苍山县| 山西省| 沂源县| 远安县| 富平县| 台中市| 大竹县| 抚州市| 益阳市| 固阳县| 长宁县| 太湖县| 庆城县| 灌阳县| 泸州市| 深泽县| 容城县| 吉首市| 阿城市| 新密市| 晋宁县| 察雅县| 东兰县| 新巴尔虎左旗| 巢湖市| 黄浦区| 固镇县|