最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年05月08日 09:50:38   作者:王文安@DBA  
這篇文章主要介紹了MySQL 丟失數(shù)據(jù)的原因及解決,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下

前言

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

但是,作為一個以穩(wěn)定為主的軟件,其實丟數(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ù)庫本身又一切正常的話,其實有蠻大的可能性和這個案例是一樣的問題:權(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)限控制確實可以做到表和列級別,只是現(xiàn)實中一般不會用到。大多數(shù)時候是誤操作,比如 update 或者 delete 的時候沒有 where 條件。這種時候只能通過歷史備份,再利用 binlog 進(jìn)行恢復(fù),這個操作在騰訊云上封裝成了“回檔”的功能。

總結(jié)一下

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

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

相關(guān)文章

  • MySQL8.0.27安裝過程中卡在Initializing?Database中并報錯的解決

    MySQL8.0.27安裝過程中卡在Initializing?Database中并報錯的解決

    本文主要介紹了MySQL8.0.27安裝過程中卡在Initializing?Database中并報錯的解決,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • mysql?8.0.28?winx64.zip安裝配置方法圖文教程

    mysql?8.0.28?winx64.zip安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql?8.0.28?winx64.zip安裝配置方法圖文教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • mysql大表復(fù)制的具體實現(xiàn)

    mysql大表復(fù)制的具體實現(xiàn)

    MySQL大表復(fù)制是指將一個數(shù)據(jù)庫中的大表復(fù)制到另一個數(shù)據(jù)庫中,以實現(xiàn)數(shù)據(jù)的備份或數(shù)據(jù)遷移的目的,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • mysql錯誤代碼error2003的問題及解決

    mysql錯誤代碼error2003的問題及解決

    這篇文章主要介紹了mysql錯誤代碼error2003的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Mysql命令行導(dǎo)入sql數(shù)據(jù)的代碼

    Mysql命令行導(dǎo)入sql數(shù)據(jù)的代碼

    Mysql命令行導(dǎo)入sql數(shù)據(jù)的實現(xiàn)方法是我們經(jīng)常會用到的,下面就為你詳細(xì)介紹Mysql命令行導(dǎo)入sql數(shù)據(jù)的方法步驟,希望對您學(xué)習(xí)Mysql命令行方面能有所幫助。
    2010-12-12
  • mysql數(shù)據(jù)庫sql優(yōu)化原則(經(jīng)驗總結(jié))

    mysql數(shù)據(jù)庫sql優(yōu)化原則(經(jīng)驗總結(jié))

    這里的原則 只是針對mysql數(shù)據(jù)庫,其他的數(shù)據(jù)庫 某些是殊途同歸,某些還是存在差異。我總結(jié)的也是mysql普遍的規(guī)則,對于某些特殊情況得特殊對待。在構(gòu)造sql語句的時候養(yǎng)成良好的習(xí)慣
    2014-03-03
  • SQL行轉(zhuǎn)列與列轉(zhuǎn)行詳情

    SQL行轉(zhuǎn)列與列轉(zhuǎn)行詳情

    這篇文章主要介紹了SQL行轉(zhuǎn)列與列轉(zhuǎn)行,違章以SQL數(shù)據(jù)展開詳細(xì)內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-03-03
  • Mysql臨時表原理及創(chuàng)建方法解析

    Mysql臨時表原理及創(chuàng)建方法解析

    這篇文章主要介紹了Mysql臨時表原理及創(chuàng)建方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 聊聊QT添加MySQL驅(qū)動依賴的問題

    聊聊QT添加MySQL驅(qū)動依賴的問題

    這篇文章主要介紹了QT添加MySQL驅(qū)動依賴的問題,本文通過圖文實例代碼相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • MySQL刪除數(shù)據(jù)庫的兩種方法

    MySQL刪除數(shù)據(jù)庫的兩種方法

    這篇文章主要為大家詳細(xì)介紹了MySQL刪除數(shù)據(jù)庫的兩種方法,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論

河西区| 木里| 芷江| 含山县| 娄底市| 兴业县| 饶平县| 湘潭县| 怀化市| 双牌县| 台前县| 淮阳县| 浦江县| 巨鹿县| 色达县| 阳朔县| 顺昌县| 大石桥市| 辽源市| 台东县| 彰化市| 西藏| 遂宁市| 平阴县| 鄂托克前旗| 微山县| 松桃| 庆云县| 灯塔市| 安岳县| 沈阳市| 农安县| 昭平县| 平泉县| 利津县| 尼木县| 广昌县| 新晃| 德州市| 延川县| 上杭县|