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

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

MySQL 數據丟失排查案例

瀏覽:46日期: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一区| 91精品麻豆| 亚洲播播91| 久久久久国产精品一区三寸| 久久婷婷亚洲| 99视频一区| 一区二区亚洲视频| 国产美女亚洲精品7777| 欧美久久香蕉| 精品国产18久久久久久二百| 亚洲精品在线影院| 欧美精品黄色| 亚洲2区在线| 久久爱www成人| 四虎4545www国产精品 | 日本在线不卡视频| 国产精品xvideos88| 美女黄网久久| 日韩视频精品在线观看| 视频一区中文字幕国产| 青青草91久久久久久久久| 久久三级毛片| 久久免费高清| 亚洲精品福利| 国产资源在线观看入口av| 日韩午夜免费| 麻豆国产精品一区二区三区| 99久久精品网| 欧美日本一区| 国产专区一区| 国产伦精品一区二区三区千人斩 | 国产精品www.| 国产精品99一区二区| 日韩高清电影一区| 国产精品久久观看| 亚洲v天堂v手机在线| 狠狠久久伊人中文字幕| 老牛国产精品一区的观看方式| 久久丁香四色| 先锋影音国产一区| 福利一区在线| 日日夜夜免费精品视频| 亚洲成人一区在线观看| 国产欧美在线| 美女精品在线观看| 日韩精品第一区| 日韩高清不卡在线| 午夜国产精品视频| 日本久久综合| 日韩高清在线观看一区二区| 国产一在线精品一区在线观看| 国产精品流白浆在线观看| 亚洲欧美日韩精品一区二区| 97人人精品| 国产三级一区| 日本中文字幕不卡| 国产视频一区免费看| av高清不卡| 麻豆精品久久| 日韩欧美2区| 国产精品一区二区精品视频观看| 国产精品三级| 蜜臀av在线播放一区二区三区| bbw在线视频| 91大神在线观看线路一区| 九九综合在线| 另类专区亚洲| 国产精品最新自拍| 一区二区国产在线| 欧美成人国产| 日韩欧美三级| 精品不卡一区| 国产精品成人一区二区网站软件| 一区二区亚洲视频| 久久亚洲国产精品一区二区| 亚洲二区视频| 久久久国产亚洲精品| 久久精品资源| 国产精品毛片aⅴ一区二区三区| 四虎精品永久免费| 视频在线观看一区二区三区| 国产亚洲永久域名| 欧美日韩精品免费观看视频完整| 欧美sm一区| 国产高潮在线| 欧美日韩日本国产亚洲在线 | 亚洲乱码一区| 不卡一区综合视频| 亚洲福利精品| 激情婷婷综合| 尹人成人综合网| japanese国产精品| 国产高清一区二区| 欧美特黄a级高清免费大片a级| 欧美日韩亚洲在线观看| 久久精品导航| 不卡视频在线| 99综合视频| 蜜桃传媒麻豆第一区在线观看| 日韩制服丝袜先锋影音| 中文字幕日韩欧美精品高清在线| 丝袜诱惑制服诱惑色一区在线观看 | 久久久久九九精品影院| 国产精品网站在线看| 国产精品v日韩精品v欧美精品网站| 国产乱码精品一区二区亚洲| 国产欧美三级| 91一区二区| 国精品一区二区三区| 亚洲一区激情| 亚洲精品乱码日韩| 国产精品亚洲一区二区在线观看| 九九九精品视频| 97人人精品| 中文久久精品| 国产精品探花在线观看| 国产偷自视频区视频一区二区| 欧美国产先锋| 久久精品日韩欧美| 日韩在线二区| 美女被久久久| 久久精品 人人爱| 国产一区二区三区精品在线观看| 日韩国产在线| 免费成人av在线播放| 国产伦一区二区三区| 中文av在线全新| 欧美天堂亚洲电影院在线观看| 欧美福利在线| 四虎精品一区二区免费| 精品一二三区| 欧美精品九九| 国产精品亚洲综合色区韩国| 亚洲精品在线影院| 天堂久久av| 在线手机中文字幕| 天使萌一区二区三区免费观看| 国产一卡不卡| 久久在线电影| 日韩国产91| 久久国产中文字幕| 青草综合视频| 欧美色图一区| 亚洲精品乱码久久久久久蜜桃麻豆| 嫩草伊人久久精品少妇av杨幂| 四虎精品一区二区免费| 亚洲精品女人| 国产一区2区| 丝瓜av网站精品一区二区| 国产精品超碰| 欧美在线资源| 久久亚州av| 久久国产精品久久久久久电车| 国产精品视频一区二区三区 | 免费一级欧美片在线观看网站| 136国产福利精品导航网址| 综合精品一区| 国产精品久久久久av电视剧| 日韩高清一区在线| 亚洲香蕉网站| 精品视频亚洲| 日韩精品免费视频人成| 精品一区在线| 91视频一区| 国产精品网在线观看| 久久国产99| 欧美日韩在线网站| 成人影视亚洲图片在线| 日韩欧美中文字幕一区二区三区 | 亚洲一级在线| 国产日韩电影| 国产精品视频一区视频二区| 久久亚洲二区| 激情偷拍久久| 日韩欧美精品一区| 国产福利一区二区三区在线播放| 日韩一区精品字幕| 欧美一区三区| a天堂资源在线| 免费亚洲婷婷| 欧美日韩夜夜| 日韩中文字幕av电影| 四虎影视精品| 国产福利片在线观看| 久久中文在线| 国产精品白浆| 国产精品一区二区av交换| 日韩福利视频导航| 亚欧成人精品| 天堂久久一区| 亚洲精品少妇| 四虎精品一区二区免费| 中文字幕一区二区三区四区久久 | 国产极品模特精品一二| 日韩中文字幕麻豆| 欧美日韩精品一本二本三本| 国产99久久| 久久精品卡一| 九色porny丨国产首页在线| 国产+成+人+亚洲欧洲在线|