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

溫馨提示×

溫馨提示×

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

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

mysql主從同步怎么跳過錯誤

發布時間:2021-01-07 09:42:02 來源:億速云 閱讀:731 作者:小新 欄目:MySQL數據庫

這篇文章給大家分享的是有關mysql主從同步怎么跳過錯誤的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

mysql主從同步跳過錯誤的方法:1、跳過指定數量的事務,代碼為【mysql>SET GLOBAL SQL_SLAVE_SKIP..】;2、修改mysql的配置文件,通過【slave_skip_errors】參數來跳所有錯誤。

mysql主從同步跳過錯誤的方法:

1、跳過指定數量的事務:

mysql>slave stop;
mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1        #跳過一個事務
mysql>slave start

2、修改mysql的配置文件,通過slave_skip_errors參數來跳所有錯誤或指定類型的錯誤

vi /etc/my.cnf
[mysqld]
#slave-skip-errors=1062,1053,1146  #跳過指定error no類型的錯誤
#slave-skip-errors=all  #跳過所有錯誤

例:下面模擬一個錯誤場景

環境(一個已經配置好的主從復制環境)

master數據庫IP:192.168.247.128

slave數據庫IP:192.168.247.130

mysql版本:5.6.14

binlog-do-db = mydb

在master上執行以下語句:

mysql>use mysql;
mysql>create table t1 (id int);
mysql>use mydb;
mysql>insert into mysql.t1 select 1;

在slave上查看復制狀態

mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.247.128
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000017
          Read_Master_Log_Pos: 2341
               Relay_Log_File: DBtest1-relay-bin.000011
                Relay_Log_Pos: 494
        Relay_Master_Log_File: mysql-bin.000017
             Slave_IO_Running: Yes
            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: 1146
                   Last_Error: Error 'Table 'mysql.t1' doesn't exist' on query. Default database: 'mydb'. Query: 'insert into mysql.t1 select 1'
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 1919
              Relay_Log_Space: 1254
              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: 1146
               Last_SQL_Error: Error 'Table 'mysql.t1' doesn't exist' on query. Default database: 'mydb'. Query: 'insert into mysql.t1 select 1'
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 1
                  Master_UUID: f0f7faf6-51a8-11e3-9759-000c29eed3ea
             Master_Info_File: /var/lib/mysql/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: 131210 21:37:19
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 
            Executed_Gtid_Set: 
                Auto_Position: 0
1 row in set (0.00 sec)

由結果可以看到,Read_Master_Log_Pos: 2341,Exec_Master_Log_Pos: 1919時出錯了Last_SQL_Error: Error 'Table 'mysql.t1' doesn't exist' on query.

因為只對mydb記錄了binlog,當在mydb庫操作其它數據庫的表,但該表在slave上又不存在時就出錯了。

感謝各位的閱讀!關于“mysql主從同步怎么跳過錯誤”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

AI

万年县| 鲜城| 嘉义市| 枝江市| 惠州市| 杭州市| 义马市| 沁水县| 安多县| 连州市| 定兴县| 甘洛县| 阿拉善右旗| 宁强县| 克什克腾旗| 且末县| 虹口区| 威远县| 油尖旺区| 祁阳县| 库车县| 鸡西市| 安康市| 南投市| 安庆市| 芦山县| 凯里市| 潮州市| 巴东县| 舟山市| 沁源县| 镇原县| 陆川县| 永嘉县| 务川| 阳山县| 扎鲁特旗| 迁西县| 东源县| 大兴区| 淮南市|