mysql的expire_logs_days參數(shù)引發(fā)的問題及解決
mysql的expire_logs_days參數(shù)
最近又重溫了一次mysql的主從配置
本來以為已經(jīng)試過一兩次了,沒什么大的問題,但是沒想到卻沒有成功,查看了一下錯誤記錄:
Slave: Table 'XXX' doesn't exist
Error running query, ......,We stopped at log 'mysql-bin.000036' position 154.
本想看看主數(shù)據(jù)的這個文件的position 154是什么語句,
使用語句
show binlog events in 'mysql-bin.000036'
居然返回了502。
又到主庫的服務(wù)器查看了下binlog的存儲情況,發(fā)現(xiàn)編號36的binlog居然有340M,等等為啥是從36開始的,不是應(yīng)該從1開始的嗎?
那其他的文件到哪里去了?難道設(shè)置了參數(shù)定期刪除binlog?
于是又來到了my.cnf文件,查看文件之后找到了一個expire_logs_days。
經(jīng)搜索,確定了這個參數(shù)就是刪除以前binlog文件的“罪魁禍?zhǔn)?rdquo;。
到這來,大概明白了為啥主從同步?jīng)]有成功,因?yàn)檫@是基于binlog的,但是binlog文件不全,導(dǎo)致無法正確的進(jìn)行主從同步。
總結(jié)
1.根據(jù)情況設(shè)置expire_logs_days
2.要設(shè)置max_binlog_size為一個合理的值,這樣查看binlog的時候不會出錯。
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql通過my.cnf修改默認(rèn)字符集為utf-8的方法和注意事項(xiàng)
本文主要給大家介紹mysql通過my.cnf修改默認(rèn)字符集為utf-8的方法,當(dāng)然你也可以設(shè)置成別的,國際點(diǎn)還是utf-8好,以及在修改過程中要注意的一些事項(xiàng),有需要的朋友們可以參考借鑒。2016-09-09
mysql中的find_in_set字符串查找函數(shù)解析
這篇文章主要介紹了mysql中的find_in_set字符串查找函數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
MySQL中用通用查詢?nèi)罩菊页霾樵兇螖?shù)最多的語句的教程
這篇文章主要介紹了MySQL中用通用查詢?nèi)罩菊页霾樵兇螖?shù)最多的語句的教程,文中附帶了通用查詢?nèi)罩镜拈_啟和清除技巧,需要的朋友可以參考下2015-12-12
Mysql 5.6 "隱式轉(zhuǎn)換"導(dǎo)致的索引失效和數(shù)據(jù)不準(zhǔn)確的問題
這篇文章主要介紹了Mysql 5.6 “隱式轉(zhuǎn)換”導(dǎo)致的索引失效和數(shù)據(jù)不準(zhǔn)確的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
MySQL自定義序列數(shù)的實(shí)現(xiàn)方式
這篇文章主要介紹了MySQL自定義序列數(shù)的實(shí)現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
解決Navicat遠(yuǎn)程連接MySQL出現(xiàn) 10060 unknow error的方法
這篇文章主要介紹了解決Navicat遠(yuǎn)程連接MySQL出現(xiàn) 10060 unknow error的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
mysql-8.0.35-winx64?zip版安裝教程(附圖文)
許多人在學(xué)習(xí)過程中經(jīng)常因使用不當(dāng)將MySQL數(shù)據(jù)庫搞崩潰,這篇文章主要給大家介紹了關(guān)于mysql-8.0.35-winx64?zip版安裝教程的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01

