午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL 丟失數(shù)據(jù)的原因及解決

瀏覽:29日期:2023-10-03 13:52:49
前言

最近偶爾會收到用戶反饋數(shù)據(jù)不見了,數(shù)據(jù)丟失了的問題。從現(xiàn)象上來看,這類問題在數(shù)據(jù)庫層面就是緊急程度最高的那一類了,拋開客觀條件來說,針對這一類問題的恢復(fù)手段幾乎只有備份恢復(fù)+回放 Binlog,耗時一般比較久,對業(yè)務(wù)的影響也會很大。

但是,作為一個以穩(wěn)定為主的軟件,其實(shí)丟數(shù)據(jù)的概率是非常低的,所以這些反饋的問題,是不是真的“丟失數(shù)據(jù)了”?

問題描述

某日中午接到用戶反饋,用業(yè)務(wù)賬號登錄數(shù)據(jù)庫以后,業(yè)務(wù)庫不見了。

原因分析

收到這個問題的時候,氣氛還是很緊張的,一邊聯(lián)系用戶授權(quán)登錄數(shù)據(jù)庫排查,一邊也在和用戶溝通,看看最近進(jìn)行了哪些變更。

登錄到數(shù)據(jù)庫之后,發(fā)現(xiàn)業(yè)務(wù)庫是存在的,結(jié)合用戶的反饋:“業(yè)務(wù)庫不見了”,初步判斷是業(yè)務(wù)賬號沒有權(quán)限,用show grants查看之后,發(fā)現(xiàn)業(yè)務(wù)賬號的權(quán)限只有 USAGE,類似如下效果:

mysql> show grants;+----------------------------------+| Grants for test@%|+----------------------------------+| GRANT USAGE ON *.* TO ’test’@’%’ |+----------------------------------+1 row in set (0.00 sec)

由于只有最低的權(quán)限,這個賬號顯然是“看不到業(yè)務(wù)數(shù)據(jù)的”,所以重新授權(quán)之后,問題解決了。事后排查發(fā)現(xiàn)最初的授權(quán)操作發(fā)生在一個其他的同名賬號上,類似于:

mysql> show grants;+-------------------------------------------------------------+| Grants for test@10.120.117.%|+-------------------------------------------------------------+| GRANT ALL PRIVILEGES ON prd_name.* TO ’test’@’10.120.117.%’ |+-------------------------------------------------------------+1 row in set (0.00 sec)mysql>拓展一下

對于“丟失數(shù)據(jù)”這個現(xiàn)象來看,如果是“丟失”了整個庫級別的數(shù)據(jù),但是數(shù)據(jù)庫本身又一切正常的話,其實(shí)有蠻大的可能性和這個案例是一樣的問題:權(quán)限錯誤。引起這種問題的可能性一般是兩個:1. 登錄的賬號匹配到了同名的其他賬號;2. 授權(quán)出現(xiàn)了問題,導(dǎo)致業(yè)務(wù)賬號沒有權(quán)限。當(dāng)然,最糟糕的情況肯定是drop database的操作,通過解析 binlog 才能定位到執(zhí)行這個操作的時間。

另外一類屬于“丟失部分?jǐn)?shù)據(jù)”,比如某張表不見了,或者是表的某些數(shù)據(jù)不見了等等。嚴(yán)格的來說,這一類問題也有可能是權(quán)限錯誤引起的,因為 MySQL 的權(quán)限控制確實(shí)可以做到表和列級別,只是現(xiàn)實(shí)中一般不會用到。大多數(shù)時候是誤操作,比如 update 或者 delete 的時候沒有 where 條件。這種時候只能通過歷史備份,再利用 binlog 進(jìn)行恢復(fù),這個操作在騰訊云上封裝成了“回檔”的功能。

總結(jié)一下

遇到這一類問題時,可以先花一點(diǎn)觀察一下問題的現(xiàn)象,可能只需要幾秒鐘的時間重新授權(quán)就解決這類“丟失數(shù)據(jù)”的非常緊急且非常嚴(yán)重問題。

以上就是MySQL 丟失數(shù)據(jù)的原因及解決的詳細(xì)內(nèi)容,更多關(guān)于MySQL 丟失數(shù)據(jù)的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 四虎影视在线 | 91福利片| 色啪网 | 新加坡毛片 | 四虎成人在线观看 | 性爱视频在线免费 | 色屁屁ts人妖系列二区 | 国产高清黄网站全免费 | 精品久久久久久久久久久aⅴ | 欧美成人a | 激情短视频 | 久久你懂的 | 牛牛影视av | 久久福利视频导航 | 色第一页 | 亚洲男人天堂 | 亚洲成人免费av | 亚洲第八页 | 国产第一福利影院 | 亚洲狠狠 | 成人做爰视频网站 | 黄91在线观看 | 欧美日黄 | 成人免费视频国产免费网站 | 亚洲国产精品成人va在线观看 | 少妇一区| 亚州欧美日韩 | 高跟肉丝丝袜呻吟啪啪网站av | 一级黄色网址 | 色网站视频| 亚洲在线视频免费观看 | 日本在线观看免费 | 中文字幕在线观看二区 | 99精品视频99 | 免费看黄色一级视频 | 欧美亚洲网站 | 97午夜视频 | 深夜福利久久 | 97精品国产97久久久久久免费 | 国产三级在线观看视频 | 国产成人99久久亚洲综合精品 |