show slave status/G; 具體細節可查看Mysql日志。 問題一: 命令行報錯如下 Slave_IO_Run" />

<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Mysql雙機異常及解決方案_MySQL

        來源:懂視網 責編:小采 時間:2020-11-09 18:37:40
        文檔

        Mysql雙機異常及解決方案_MySQL

        Mysql雙機異常及解決方案_MySQL:bitsCN.com Mysql雙機異常及解決方案 今天Mysql雙機遇到兩個問題,從網上整理下解決方案,記錄下來: 通過以下命令行可查看異常信息 Sql代碼 mysql> show slave status/G; 具體細節可查看Mysql日志。 問題一: 命令行報錯如下 Slave_IO_Run
        推薦度:
        導讀Mysql雙機異常及解決方案_MySQL:bitsCN.com Mysql雙機異常及解決方案 今天Mysql雙機遇到兩個問題,從網上整理下解決方案,記錄下來: 通過以下命令行可查看異常信息 Sql代碼 mysql> show slave status/G; 具體細節可查看Mysql日志。 問題一: 命令行報錯如下 Slave_IO_Run

        bitsCN.com

        Mysql雙機異常及解決方案

        今天Mysql雙機遇到兩個問題,從網上整理下解決方案,記錄下來:

        通過以下命令行可查看異常信息

        Sql代碼

        mysql> show slave status/G;

        具體細節可查看Mysql日志。

        問題一:

        命令行報錯如下

        Slave_IO_Running: No

        Slave_SQL_Running: Yes

        Last_IO_Errno: 1236

        Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from impossible position; the first event 'mysql-bin.000073' at 662720845, the last event read from './mysql-bin.000073' at 4, the last byte read from './mysql-bin.000073' at 4.'

        從字面理解就是,從服務器請求了主服務器的一個錯誤的復制位置。比如主服務器上的BLIN_LOG里沒有這個POSITION.

        解決辦法:

        首先查看主服務器的日志文件中是否有此行,使用命令

        Java代碼

        mysqlbinlog /LogPath/mysql-bin.000073 >> log

        在log文件里查找662720845對應的行或者和這個數字接近的行(先從小的試試,無法恢復再從大的試),

        log文件內容類似:

        Java代碼

        # at 662720839

        #130614 8:36:01 server id 1 end_log_pos 662720860 Query thread_id=207498 exec_time=0 error_code=0

        SET TIMESTAMP=1371170161/*!*/;

        COMMIT

        /*!*/;

        DELIMITER ;

        然后重新設置復制位置,如下

        Java代碼

        mysql>stop slave;

        mysql> change master to

        -> master_log_file='mysql-bin.000073',

        -> master_log_pos=662720860;

        mysql> start slave;

        如果找不到,可用如下命令查看mysql-bin.000073的最大位置

        Java代碼

        ls -la mysql-bin.000073

        如果大小遠小于662720845,則可以跳過這個日志,從下個日志開始復制。

        Java代碼

        mysql>stop slave;

        mysql> change master to

        -> master_log_file='mysql-bin.000074',

        -> master_log_pos=4;

        mysql> start slave;

        問題二:

        錯誤代碼如下

        mysql slave Error_code: 1062 1054

        如果日志中出現了這樣代碼,可能是錯誤的select,或update操作,master是跳過這些操作,但是被記錄到了二進制日志中,slave會依據二進制中的語句做相同的動作,就會報錯,知道原理了要做的操作就很簡單了。

        解決方法

        Java代碼

        stop slave;

        set gloable sql_slave_skip_counter=n; //n為你想跳過錯誤語句的個數

        start slave;

        如果你不想再遇到這種錯誤,可以寫到slave配置文件中格式如下:

        slave_skip_errors = 1062

        slave_skip_errors = all //跳過所有類型的錯誤碼

        問題三:

        錯誤代碼如下

        Slave_IO_Running: Yes

        Slave_SQL_Running: No

        Last_SQL_Errno: 1594

        Last_SQL_Error: Relay log read failure: Could not parse relay log event entry. The possible reasons are: the master's binary log is corrupted (you can check this by running 'mysqlbinlog' on the binary log), the slave's relay log is corrupted (you can check this by running 'mysqlbinlog' on the relay log), a network problem, or a bug in the master's or slave's MySQL code. If you want to check the master's binary log or slave's relay log, you will be able to know their names by issuing 'SHOW SLAVE STATUS' on this slave.

        以上異常可能由內存溢出或者硬盤空間不足導致。

        解決辦法

        從最近一次復制結束的位置復制即可

        Java代碼

        show slave status /G;

        Master_Log_File: mysql_master-bin.000164

        Read_Master_Log_Pos: 980240603

        Relay_Log_File: slave2-relay-bin.000001

        Relay_Log_Pos: 251111

        Relay_Master_Log_File: mysql_master-bin.000164

        Exec_Master_Log_Pos: 980240603

        Java代碼

        stop slave;

        CHANGE MASTER TO MASTER_LOG_FILE = 'mysql_master-bin.000164',MASTER_LOG_POS =980240603;

        start slave ;

        備注:

        mysql replication 中slave機器上有兩個關鍵的進程,死一個都不行,一個是slave_sql_running,一個是Slave_IO_Running,一個負責自己的slave mysql進程,一個負責與主機的io通信。

        如果是slave_io_running no了,可能有三種情況,一個是網絡有問題,第二個是有可能my.cnf有問題,最后一個是授權的問題,replication slave和file權限是必須的。

        一旦io為no了先看err日志,看看報什么錯,很可能是網絡,也有可能是包太大收不了,這個時候主備上改max_allowed_packet這個參數。

        如果是slave_sql_running no了,那么也有兩種可能,一種是slave機器上這個表中出現了其他的寫操作,就是程序寫了,這個是會有問題的,還有一種占絕大多數可能的是slave進程重啟,事務回滾造成的,這也是mysql的一種自我保護的措施,像關鍵時候只讀一樣。 這個時候想恢復的話,只要停掉slave,set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;(參考問題二解決方法),再開一下slave就可以了

        bitsCN.com

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Mysql雙機異常及解決方案_MySQL

        Mysql雙機異常及解決方案_MySQL:bitsCN.com Mysql雙機異常及解決方案 今天Mysql雙機遇到兩個問題,從網上整理下解決方案,記錄下來: 通過以下命令行可查看異常信息 Sql代碼 mysql> show slave status/G; 具體細節可查看Mysql日志。 問題一: 命令行報錯如下 Slave_IO_Run
        推薦度:
        標簽: 信息 記錄 網上
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产精品高清视亚洲一区二区| 久久夜色精品国产噜噜噜亚洲AV| 亚洲av无码一区二区三区观看| 蜜桃视频在线观看免费视频网站WWW| 亚洲综合精品香蕉久久网| 一个人看的免费观看日本视频www| 免费国产综合视频在线看| 最近中文字幕免费mv视频8| 亚洲精品美女在线观看播放| 精品无码无人网站免费视频| 亚洲精品人成电影网| 又黄又爽又成人免费视频| 国产精品亚洲精品观看不卡| 成人免费看片又大又黄| 久久精品国产亚洲av瑜伽| 亚洲国产综合久久天堂| 亚洲精品第一综合99久久| 成年女人免费视频播放体验区| 亚洲熟妇无码一区二区三区| 国产午夜鲁丝片AV无码免费| 黄 色一级 成 人网站免费| 亚洲国产精品无码av| 成人免费视频网站www| 亚洲色大情网站www| 亚洲国产精品一区二区第一页免| 亚洲色精品三区二区一区| 亚洲AⅤ永久无码精品AA| 亚洲国产精品无码久久98| 亚洲av日韩av欧v在线天堂| 在线毛片片免费观看| 亚洲春黄在线观看| 国产91色综合久久免费| 亚洲日韩精品国产3区| 亚洲欧洲日产国码高潮αv| 99视频在线免费| 国产精品亚洲专区无码牛牛 | 在线免费中文字幕| 亚洲狠狠婷婷综合久久| 亚洲日韩精品无码专区网址| 国产精品视频免费一区二区 | 日韩精品极品视频在线观看免费|