日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL备份失败,一波三折的问题分析和处理

發布時間:2025/3/16 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL备份失败,一波三折的问题分析和处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天和同事一起處理了一個奇怪的MySQL空間異常問題,從這個問題的處理中可以找到一些問題處理的方式。

問題的背景是有一個實例的備份總是失敗,在排查了多次之后,在保證Slave可用的情況先擱置了,剛好借著這幾天的時間做了下收尾和梳理。

備份失敗的報錯提示信息是:

innobackupex: Error writing file '/tmp/xbtempevLQbf' (Errcode: 28 - No space left on device) xtrabackup: Error: write to logfile failed xtrabackup: Error: xtrabackup_copy_logfile() failed.

看起來多直白的問題,空間不足嘛,是不是空間配置的問題。

但是在本地進行模擬測試的時候,使用了如下的腳本開啟本機測試。

/usr/local/mysql_tools/percona-xtrabackup-2.4.8-Linux-x86_64/bin/innobackupex --defaults-file=/data/mysql_4308/my.cnf --user=xxxx --password=xxxx --socket=/data/mysql_4308/tmp/mysql.sock --stream=tar /data/xxxx/mysql/xxxx_4308/2020-02-11 > /data/xxxx/mysql/xxxx_4308/2020-02-11.tar.gz

發現所在的/tmp目錄卻沒有空間異常的情況,而相反是根目錄的空間使用出現了異常,這是測試中截取到的一個空間異常的截圖。

而在拋出異常之后,備份失敗,空間使用率馬上恢復。

綜合目前得到的信息,我的直觀感覺是問題貌似和/tmp沒有太直接的聯系,那一定是在根目錄的使用過程中的其他目錄產生了異常。

于是我開始了第二次測試,這一次我著重關注根目錄的整體使用,看看到底是哪個目錄的使用異常了,但是尷尬的是,盡管做了腳本的快速采集,竟然沒有發現在我們常見的目錄下有空間異常。

332K ./home 411M ./lib 26M ./lib64 16K ./lost+found 4.0K ./media 4.0K ./misc 4.0K ./mnt 0 ./net 184M ./opt du: cannot access `./proc/40102/task/40102/fd/4': No such file or directory du: cannot access `./proc/40102/task/40102/fdinfo/4': No such file or directory du: cannot access `./proc/40102/fd/4': No such file or directory du: cannot access `./proc/40102/fdinfo/4': No such file or directory 0 ./proc 2.3G ./root 56K?????./tmp 。。。

所以從目前的情況來看,應該是/proc相關的目錄下的空間異常了。

事情到了這個時候,似乎可用的方式已經不多了。

我排查了腳本,排查了參數文件,整體來看沒有和其他環境相比明顯的問題,但是有一個細節引起了我的注意,那就是使用top的時候,看到這個實例的內存使用了6G(服務器內存是8G),但是buffer pool的配置才是3G左右,這是一個從庫環境,也沒有應用連接,所以也不大可能存在太多的連接資源消耗,所以綜合來看,應該是和服務器的內存異常有關。

這個時候嘗試了在線resize,發現已經沒有收縮的空間了。因為是從庫服務,于是我開始重啟從庫的服務。

但是意外的是重啟數據庫的時候卡住了,大概過了有2分鐘,只是看到一些輸出的小數點,大概輸出了兩行,還是沒有反應,查看后臺日志沒有任何輸出,于是我開始嘗試plan B,準備Kill 進程重啟服務。

這一次kill操作生效了,過一會服務啟動起來了。但是報出了從庫復制異常。

Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containing GTIDs that the slave requires.' 。。。Master_Server_Id: 190Master_UUID: 570dcd0e-f6d0-11e8-adc3-005056b7e95f 。。。Slave_SQL_Running_State: Slave has read all relay log; waiting for more updatesMaster_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp:?200211?14:20:57Retrieved_Gtid_Set: 570dcd0e-f6d0-11e8-adc3-005056b7e95f:821211986-2157277214Executed_Gtid_Set: 570dcd0e-f6d0-11e8-adc3-005056b7e95f:1-820070317:821211986-2157277214

這個錯誤的信息是比較明顯了,是主庫的binlog被purge掉了,導致在從庫去復制應用的時候失敗了。

為什么會有這么奇怪的一個問題呢,因為主庫的binlog默認還是保留了一些天數,不至于把1個小時前的binlog刪除。

關于GTID的一些變量值如下:

Retrieved_Gtid_Set: 570dcd0e-f6d0-11e8-adc3-005056b7e95f:821211986-2157277214

Executed_Gtid_Set: 570dcd0e-f6d0-11e8-adc3-005056b7e95f:1-820070317:821211986-2157277214

gtid_purged ?? ?: 570dcd0e-f6d0-11e8-adc3-005056b7e95f:1-820070317:821211986-2131381624

Master端的GTID_Purged為:

gtid_purged ?? ? :570dcd0e-f6d0-11e8-adc3-005056b7e95f:1-2089314252

綜合這些信息來看,Slave端的GTID和主庫沒有完整的銜接起來,也就意味著在之前對這個Slave做過一些操作,導致GTID在Master和Slave端產生了一些偏差。

而這個遺漏的變更部分570dcd0e-f6d0-11e8-adc3-005056b7e95f:821211986保守來估計也是1個月以前了,binlog是肯定沒有保留的。

我們在此先暫時修復這個復制問題。

停止Slave沒想到又出問題了,一個看似簡單的stop Slave操作竟然持續了1分多鐘。

>>stop slave;

Query OK, 0 rows affected (1 min 1.99 sec)

嘗試減小Buffer pool配置,重啟,stop slave,這個操作依然很慢,所以可以在這個方向上排除延遲的問題和Buffer Pool關系不大,而相對和GTID的關系更大一些。

Slave端修復步驟如下:

reset master; stop slave; reset slave all; SET?@@GLOBAL.GTID_PURGED='570dcd0e-f6d0-11e8-adc3-005056b7e95f:1-2157277214'; CHANGE MASTER TO MASTER_USER='dba_repl', MASTER_PASSWORD='xxxx' , MASTER_HOST='xxxxx',MASTER_PORT=4308,MASTER_AUTO_POSITION = 1;

其中GTID_PURGED的配置是關鍵。?

修復后,Slave端的延遲問題就解決了,而再次嘗試重新備份,在根目錄竟然沒有了空間消耗。?

小結:

這個過程中主要是要快速解決問題,有些步驟的日志抓取的不夠豐富和細致,從問題的分析來說,還是缺少了一些更有說服力的東西,對于問題的原因,本質上還是不合理的問題(比如bug或者配置異常等)導致了不合理的現象。

在這一塊還是可以借鑒的是分析的整體思路,而不是這個問題本身。?

有道無術,術可成;有術無道,止于術

歡迎大家關注Java之道公眾號

好文章,我在看??

總結

以上是生活随笔為你收集整理的MySQL备份失败,一波三折的问题分析和处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 深夜福利网址 | 极品美女av| 欧美日韩一区二区视频在线观看 | 成人精品在线播放 | 日韩精品在线播放 | 亚洲欧美日韩久久精品 | ktv做爰视频一区二区 | 日本不卡视频一区二区 | 天天干人人干 | 波多野结衣一区二区三区高清av | 国产高清网站 | 国产一区午夜 | 欧美日韩在线视频一区二区三区 | 一边摸一边做爽的视频17国产 | 国产在线观看一区 | 久久99一区 | 黄色成人在线播放 | 久久久久久久麻豆 | 黄色高清在线观看 | 亚洲乱码视频在线观看 | 国产一级做a爰片久久毛片男 | 麻豆自拍视频 | 国产sss| 黄色工厂这里只有精品 | 国产青草视频在线观看 | 亚洲女人天堂 | 日韩精品久久久久久久电影99爱 | 国产一级免费观看 | 草莓视频成人在线 | 人av在线 | 中文字幕日韩精品亚洲一区小树林 | 午夜不卡福利视频 | 色婷婷国产精品综合在线观看 | 国产免费av在线 | 日本少妇与黑人 | 国产又粗又黄 | 美女激情网站 | 激情777 | 99久久久国产精品 | 欧美精品啪啪 | 91夫妻视频 | 国产无套粉嫩白浆内谢 | 人妻精油按摩bd高清中文字幕 | 日本大胆欧美人术艺术 | 人成在线免费视频 | 爱爱免费视频网站 | 人妻少妇一区二区三区 | 不卡在线播放 | 亚洲天堂日韩av | 天天天色综合 | 国产免费一区二区三区 | 精品国产一区二区三区在线 | a级黄色在线观看 | 日韩高清黄色 | 91极品视频| 国产一级特黄 | 天天草天天射 | 香蕉污视频在线观看 | 我们俩电影网mp4动漫官网 | 欧美日韩成人 | 加勒比视频在线观看 | 国产成人久久精品 | 国产一区二区三区成人 | 男男在线观看 | 亚洲free性xxxx护士白浆 | 国产一区二区三区四区hd | 涩涩网址 | 欧美午夜精品久久久久免费视 | 521a人成v香蕉网站 | 无码少妇精品一区二区免费动态 | 国产av电影一区 | a级无遮挡超级高清-在线观看 | 欧美成人免费观看视频 | 裸体黄色片 | 99国产揄拍国产精品 | 免费91看片 | 亚洲经典视频 | 女同性恋毛片 | 老熟妇仑乱视频一区二区 | 一区二区精品视频在线观看 | 欧美a∨亚洲欧美亚洲 | 国模一区二区三区 | 公侵犯人妻一区二区三区 | 免费在线观看国产精品 | 午夜婷婷色 | 亚洲图片一区 | 色妺妺视频网 | 欧美一级免费片 | 日本色网址 | 乱色熟女综合一区二区三区 | 91爱爱网站 | 国语对白做受69按摩 | 午夜免费激情视频 | 一区在线播放 | 久久蜜臀精品av | 午夜电影网站 | 91丨九色丨蝌蚪丨老版 | 久久久久久无码精品大片 | 亚洲少妇15p |