91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行MySQL雙主補充

發布時間:2021-10-08 16:02:34 來源:億速云 閱讀:168 作者:柒染 欄目:MySQL數據庫

今天就跟大家聊聊有關如何進行MySQL雙主補充,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

環境:
主機名        主機IP                    操作系統

    mysqlA    172.18.252.221     CentOS 6.5
                                                                                                        2.6.32-431.el6.x86_64
mysqlB    172.18.252.222

    MySQL版本    mysql-community-server-5.7.5-0.6.m15.el6.x86_64

        MySQL雙主+半同步架構搭建參考上一篇博文:https://blog.51cto.com/12947626/2125165

            本文做一點補充說明:如果mysqlA已經運行了一段時間,要添加一臺新的mysqlB, 與mysqlA實現主主復制,就要先復制mysqlA上的數據導入到mysqlB,  使數據保持一致;記錄mysqlA上binlog的文件名和Position,在mysqlB上執行CHANGE  MASTER TO ...;再記錄mysqlB上的binlog的文件名和Position,在mysqlA上執行CHANGE  MASTER.(導入到B的數據應該是使用mysqlA的全量備份+binlog)
             下面有兩種實現方法:
        方法一、
        1)對mysqlA數據庫鎖表操作,不讓數據再進行寫入動作
         > flush tables with  read lock;
         > 不要退出連接,另開一個終端執行備份操作.

   2)備份mysqlA的數據庫
                     mysqldump  --uroot  -p  --single-transaction  --opt  --events  --triggers    --routines  --flush-logs  --master-data=2   --databases db1  db2  >db.sql
    --flush-logs  :選項用以生成新的二進制日志文件(滾動二進制文件使其起始位置完全)
    --mater-data :選項值等于2 ,備份后的sql文件里CHANGE MASTER語句被注釋。
        --single-transaction  :InnoDB表在備份時,通常啟用選項  --single-transaction來保證備份的一致性,實際上它的工作原理是設定本次會話的隔離級別為: REPEATABLE  READ,以確保本次會話(mysqldump)時,不會看到其他會話提交了的數據。
    3)看mysqlA數據庫的狀態,記錄File和Position項的值后解鎖;
      show   master  status;
        unlock   tables;

4)在mysqlB上導入mysqlA的數據:
                >  mysql   -uroot  -p 'repl'  < db.sql
    5)生成CHANGE  MASTER 語句,然后在mysqlB上執行
                >  STOP  SLAVE;
                >  CHANGE  MASTER  TO MASTER_HOST='172.18.252.221' , MASTER_USER='repl_user',MASTER_PASSWORD='repl' , MASTER_LOG_FIEL='mysql-bin.000002', MASTER_LOG_POS='120';
           > START   SLAVE;
           > SHOW  SLAVE  STATUS\G
 Slave_IO_Running和Slave_SQL_Running的狀態,如果都為Yes,從庫mysqlB配置成功。

 6)記錄mysqlB的binlogFile和Position項的值,生成CHANGE  MASTER語句,然后在mysqlA上執行如上操作(先stop  slave;...),最后啟動slave.

方法二、
1)備份A的數據庫(不用鎖表)
mysqldump  -uroot -p  --single-transaction    --opt  --flush-logs  --events  --triggers  --routines   --master-data=2   --databases  db1  db2  > db.sql

    2)使用grep  -i  "change  master "  db.sql

-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002' , MASTER_LOG_POS=120;

OK,結果所示二進制日志文件為mysql-bin.000002,位置為120
然后執行方法一的4)、5)、6)即可

看完上述內容,你們對如何進行MySQL雙主補充有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江西省| 临西县| 安远县| 六枝特区| 弥渡县| 广河县| 陆丰市| 岫岩| 远安县| 江山市| 廊坊市| 射洪县| 修水县| 昭通市| 绩溪县| 旬邑县| 南宫市| 芦山县| 元江| 建湖县| 徐闻县| 田阳县| 屏边| 兰西县| 分宜县| 洪湖市| 临颍县| 周至县| 比如县| 三原县| 巫山县| 京山县| 平原县| 商丘市| 姜堰市| 新乐市| 甘孜县| 济宁市| 缙云县| 临夏县| 木兰县|