日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL 數據丟失排查案例

瀏覽:42日期:2023-10-03 13:05:04
前言

最近,有一位朋友突然微信聯系我,說MySQL出現了數據丟失的情況;毫無疑問,對于一個DBA而言,這無疑是最令人緊張的一件事情,沒有之一;聽到這個消息后,我也就立刻投入到問題排查中。

現場排查

一開始聽到這個消息,我心里面當然也是非常緊張,不過很快就讓自己冷靜下來,開始進行排查:

(1)實例狀態是不是正常的? --經確認,實例狀態正常

(2)業務庫是哪個?是否還存在?是否被刪除? --經確認,業務庫存在

(3)業務是訪問哪個表報錯?該表是否存在?是否被刪除? --經確認,業務表存在

(4)應用用戶的權限是否正常? --經確認,應用用戶擁有業務庫的所有權限

(5)業務訪問是報什么錯? --經確認,業務側是訪問某些頁面報錯

(6)排查到這里,一方面是懷疑應用程序是否有異常,另一方面是懷疑是否出現部分記錄丟失;開發側和運維側同時在排查,這邊給運維側排查的思路是 業務表是否有主鍵?業務側訪問報錯和業務表的對應關系是怎樣的?能否找出相對應的記錄?

(7)進一步分析發現,該業務表有主鍵,開發側也提供了查詢的記錄,經排查該記錄存在,并未被誤刪除;開發側排查應用程序,日志也未很清晰打印出報錯信息

(8)在這種情況下,只能先咨詢一下當晚是否有做什么變更/發布? --經確認,當晚有做一些表的DDL變更

繼續排查發現,當晚DDL變更有涉及到該業務表的操作,變更內容為修改字段長度,類似alter table xxx modify column xxx char(x);問題到這里也就開始有思路了,接下去開始排查sql_mode配置、查詢相應的完整行記錄給開發確認,最終確認是DDL變更導致字段被截斷,最后只能通過備份進行恢復,問題最終得到解決。

案例復現

看完剛剛的排查過程,相信很多童鞋都會有疑問,為什么修改字段長度對導致數據被截斷?MySQL難道不會不會做數據校驗嗎?讓我們接著往下看。

(1)場景1

mysql> select * from sbtest2 limit 1;+----+---------+-------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+| id | k | c | pad |+----+---------+-------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+| 1 | 3718516 | 08566691963-88624912351-16662227201-46648573979-64646226163-77505759394-75470094713-41097360717-15161106334-50535565977 | 63188288836-92351140030-06390587585-66802097351-49282961843 |+----+---------+-------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+1 row in set (0.00 sec)mysql> alter table sbtest2 modify column pad char(1);ERROR 1265 (01000): Data truncated for column ’pad’ at row 1mysql> select * from sbtest2 limit 1;+----+---------+-------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+| id | k | c | pad |+----+---------+-------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+| 1 | 3718516 | 08566691963-88624912351-16662227201-46648573979-64646226163-77505759394-75470094713-41097360717-15161106334-50535565977 | 63188288836-92351140030-06390587585-66802097351-49282961843 |+----+---------+-------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+1 row in set (0.00 sec)

(2)場景2

mysql> select * from sbtest2 limit 1;+----+---------+-------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+| id | k | c | pad |+----+---------+-------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+| 1 | 3718516 | 08566691963-88624912351-16662227201-46648573979-64646226163-77505759394-75470094713-41097360717-15161106334-50535565977 | 63188288836-92351140030-06390587585-66802097351-49282961843 |+----+---------+-------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+1 row in set (0.00 sec)mysql> alter table sbtest2 modify column pad char(1);Query OK, 100 rows affected, 100 warnings (0.06 sec)Records: 100 Duplicates: 0 Warnings: 100mysql> select * from sbtest2 limit 1;+----+---------+-------------------------------------------------------------------------------------------------------------------------+------+| id | k | c | pad |+----+---------+-------------------------------------------------------------------------------------------------------------------------+------+| 1 | 3718516 | 08566691963-88624912351-16662227201-46648573979-64646226163-77505759394-75470094713-41097360717-15161106334-50535565977 | 6 |+----+---------+-------------------------------------------------------------------------------------------------------------------------+------+1 row in set (0.00 sec)

場景1是比較符合我們預期的,直接報錯“數據被截斷”;場景2是執行成功,導致“數據部分丟失”;那么,MySQL是沒有進行數據校驗嗎?其實MySQL都有對數據進行校驗的,只是在場景2中,因為sql_mode配置有問題,沒有設置STRICT_TRANS_TABLES,導致MySQL沒有阻止該操作執行,從而導致“數據丟失”慘案。

總結

至此,“數據丟失”慘案也就可以告一段落,根本原因是sql_mode沒有設置STRICT_TRANS_TABLES;這個案例也是在提醒我們,sql_mode是一個非常關鍵的配置,千萬不可隨便設置和修改;關于sql_mode的更多內容,下篇文章會繼續給大家分享。

以上就是MySQL 數據丟失排查案例的詳細內容,更多關于MySQL 數據丟失排查的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美中文字幕一区二区三区| 欧美日韩中文| 久久国产精品色av免费看| 少妇精品在线| 日韩av一级片| 久久wwww| 成人自拍av| 尤物精品在线| 亚洲专区视频| 91精品视频一区二区| 欧美日本久久| 亚洲欧美日韩视频二区| 欧美在线黄色| 精品91福利视频| 久久久久网站| 亚洲毛片在线| 精品一区二区三区视频在线播放| 精品国产亚洲一区二区三区大结局 | 麻豆中文一区二区| 91亚洲人成网污www| 欧美理论视频| 日韩超碰人人爽人人做人人添| 国产精品国产三级在线观看| 偷拍精品精品一区二区三区| 美女黄网久久| 老司机精品视频网| 欧美高清一区| 国产一卡不卡| 欧美不卡高清一区二区三区| 自由日本语亚洲人高潮| 欧美日韩亚洲一区| 久久久久中文| 日韩高清在线观看一区二区| 国产精品黑丝在线播放| 国产精品日韩| 国产一区二区三区视频在线| 亚洲中午字幕| 国产一区福利| 亚洲色图网站| 亚洲成av在线| 国产精品视频一区二区三区四蜜臂| 日韩精品欧美| 国产精品一区二区精品| 亚洲香蕉网站| 国产一区二区三区视频在线| 中文字幕视频精品一区二区三区| 国产福利片在线观看| 日韩精品五月天| 伊人久久大香线蕉av不卡| 免费日本视频一区| 成人福利av| 国产伦理一区| 免费在线看一区| 91精品国产乱码久久久久久久| 日本三级亚洲精品| 女同性一区二区三区人了人一| 久久精品国产一区二区| 亚洲精品影视| 偷拍欧美精品| 高潮久久久久久久久久久久久久| 日日夜夜免费精品| 影音国产精品| 91精品婷婷色在线观看| 国产中文字幕一区二区三区| 国产色噜噜噜91在线精品| 巨乳诱惑日韩免费av| 电影亚洲精品噜噜在线观看| 麻豆视频一区二区| 欧美日韩一区二区三区不卡视频| 日韩在线一区二区| 性欧美69xoxoxoxo| 免费福利视频一区二区三区| 久久超碰99| 国产欧美日韩一级| 影音先锋久久精品| 国产精品日本| 国产午夜精品一区二区三区欧美| 不卡在线一区二区| av亚洲在线观看| 蜜桃成人av| 激情综合亚洲| 欧美日韩一区二区三区视频播放| 欧美韩日一区| 97欧美在线视频| 精品国产aⅴ| 久久精品免费看| 精品在线网站观看| 精品视频免费| 另类综合日韩欧美亚洲| 国产亚洲一区二区三区不卡| 日本不卡一区二区| 日韩在线电影| 欧美在线精品一区| 国产精品尤物| 国产精品亚洲四区在线观看| 国产精品网站在线看| 美女久久久精品| 国产va免费精品观看精品视频| 国产一区二区三区天码| 日韩中文字幕高清在线观看| 欧洲精品一区二区三区| 成人精品天堂一区二区三区| 欧美日韩水蜜桃| 国产亚洲福利| 亚洲狼人精品一区二区三区| 日韩有码av| 国产伦精品一区二区三区千人斩| 国产高清精品二区| 成人三级高清视频在线看| 日韩在线观看不卡| 黑丝一区二区三区| 亚洲一二av| 91精品麻豆| 国产成人精品一区二区三区在线| 欧美一级鲁丝片| 午夜久久影院| 偷拍亚洲精品| 麻豆一区二区在线| 韩国精品主播一区二区在线观看| 日韩一区三区| 99re国产精品| 日韩高清成人在线| 精品三级久久久| 99久久亚洲精品| 久久亚洲色图| 美女尤物国产一区| 久久理论电影| 亚洲欧美网站在线观看| 国产精品porn| 久久人人精品| 免费人成精品欧美精品| 国产精品免费精品自在线观看| 国产v日韩v欧美v| 99热免费精品| 日韩av三区| av在线最新| 国产图片一区| 91精品国产成人观看| 日韩中文字幕一区二区高清99| 精品视频在线一区二区在线| 欧美精品黄色| 国产欧美日韩一级| 精品日韩毛片| 久久不卡国产精品一区二区| 激情久久中文字幕| 国产日本亚洲| 在线 亚洲欧美在线综合一区| 国产精品免费精品自在线观看| 99久久婷婷| 国产精品一二| 蜜桃tv一区二区三区| 青青国产精品| 久久亚洲专区| 国产精品mm| 蜜桃av一区二区三区电影| 风间由美中文字幕在线看视频国产欧美| 国产日韩专区| 国产精品久久久久久久免费观看 | 欧美日一区二区在线观看| 青青久久av| 国产调教精品| 国产亚洲午夜| 美女国产精品久久久| 美女精品在线| 久久久久国产一区二区| 国产精品a久久久久| 天堂av在线一区| av高清不卡| 欧美一区成人| 丝袜诱惑制服诱惑色一区在线观看 | 日韩网站中文字幕| 四虎在线精品| 欧美日韩少妇| 国产精品久久久久久久久久10秀| 日韩和欧美一区二区三区| 一区久久精品| 日韩深夜视频| 国产精品久久久久久久久妇女| 国产美女久久| 日韩av资源网| 久久国产福利| 韩日一区二区三区| 精品女同一区二区三区在线观看| 日韩精品欧美精品| 综合国产在线| 一区二区三区网站| 99国产精品| 免费欧美一区| 日韩精品一卡| 在线看片福利| 成人国产精品久久| 国产精品视频一区二区三区四蜜臂 | 国产探花在线精品| 亚洲精品三级| 免费美女久久99| 人人精品人人爱| 亚洲午夜久久| 蜜桃久久精品一区二区| 爽爽淫人综合网网站| 美日韩精品视频|