精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

加班到2點(diǎn),一不小心我把MySQL刪了

數(shù)據(jù)庫(kù) MySQL
誤刪行這種情況應(yīng)該是比較常見的,有些時(shí)候?yàn)榱私鉀Q數(shù)據(jù)問題,我們直接刪了這一行。刪完之后才反應(yīng)過來刪錯(cuò)了。接下來我們介紹一下,我們應(yīng)該如何處理!

[[427318]]

大家好,我是Leo。目前在常州從事Java后端。上一篇文章我們介紹了線上數(shù)據(jù)庫(kù)掛了一個(gè)節(jié)點(diǎn)之后,應(yīng)該如何排查節(jié)點(diǎn)宕機(jī)問題。從select 1 ,外部統(tǒng)計(jì),內(nèi)部統(tǒng)計(jì)等一系列流程方案的介紹。這一篇我們介紹一下線上數(shù)據(jù)庫(kù)誤刪數(shù)據(jù)后,到底是跑路還是該如何解決!

思路

本篇文章的介紹思路以下圖的思維導(dǎo)圖為大綱。也有利于讀者更好的分辨可讀性!

誤刪行

誤刪行這種情況應(yīng)該是比較常見的,有些時(shí)候?yàn)榱私鉀Q數(shù)據(jù)問題,我們直接刪了這一行。刪完之后才反應(yīng)過來刪錯(cuò)了。接下來我們介紹一下,我們應(yīng)該如何處理!

提到誤刪行,就必須涉及到兩個(gè)參數(shù) binlog_format=row binlog_row_image=FULL

binlog_format=row

這個(gè)參數(shù)我們?cè)谇懊娼榻Bbinlog日志的時(shí)候介紹過。主要分row, statement,mixed

這里為什么必須設(shè)置為row呢,因?yàn)橹挥杏涗浽敿?xì)的日志信息,作恢復(fù)數(shù)據(jù)的時(shí)候才好操作。statement肯定是不夠的。mixed也是不符合的,因?yàn)橥耆恍枰袛?

binlog_row_image=FULL

這個(gè)是由上列參數(shù)同時(shí)引入的一個(gè)新的參數(shù)。當(dāng)前有兩個(gè)選擇項(xiàng),F(xiàn)ULL記錄每一行的變更,minimal只記錄影響后的行。默認(rèn)使用FULL。

步入正題了。。。。。。

可以通過Flashback 工具通過閃回把數(shù)據(jù)恢復(fù)回來。數(shù)據(jù)恢復(fù)的原理就是修改binlog內(nèi)容,拿回主庫(kù)重新加載。要使用當(dāng)前方法同時(shí)也要對(duì)事物進(jìn)行修改操作如下。

  • 對(duì)于 insert 語(yǔ)句,對(duì)應(yīng)的 binlog event 類型是 Write_rows event,把它改成 Delete_rows event 即可;
  • 同理,對(duì)于 delete 語(yǔ)句,也是將 Delete_rows event 改為 Write_rows event;
  • 而如果是 Update_rows 的話,binlog 里面記錄了數(shù)據(jù)行修改前和修改后的值,對(duì)調(diào)這兩行的位置即可。

如果執(zhí)行的是多個(gè)事務(wù),比如原本是A,B,C。想要數(shù)據(jù)恢復(fù)的話那就直接順序反過來即可,也就是C,B,A

建議: 不過不建議主庫(kù)直接執(zhí)行,比較安全的做法是恢復(fù)出一個(gè)備份,或者找一個(gè)從庫(kù)作為臨時(shí)庫(kù),在這個(gè)臨時(shí)庫(kù)上執(zhí)行這些操作。然后再將確認(rèn)過的臨時(shí)庫(kù)數(shù)據(jù),恢復(fù)回主庫(kù)。

預(yù)防

  • 把 sql_safe_updates 參數(shù)設(shè)置為 on。這樣一來,如果我們忘記在 delete 或者 update 語(yǔ)句中寫 where 條件,或者 where 條件里面沒有包含索引字段的話,這條語(yǔ)句的執(zhí)行就會(huì)報(bào)錯(cuò)。
  • 代碼上線前,必須經(jīng)過 SQL 審計(jì)。

如果要?jiǎng)h除表的數(shù)據(jù)量比較大,并且確認(rèn)數(shù)據(jù)是無用的,不建議使用delete。這樣會(huì)生成并寫入redo log,binlog,回滾日志等。采用truncate table 或者 drop table 命令可以節(jié)省性能

為什么采用truncate table 或者 drop table可以節(jié)省性能?

上文我們說到, 必須設(shè)置 binlog_format=row 。這里我們要說明一下,雖然我們配置的是沒問題的,但是內(nèi)部機(jī)制的問題。使用這兩個(gè)命令會(huì)自動(dòng)設(shè)置成statement 所以這兩個(gè)命令保存的日志比較簡(jiǎn)單。恢復(fù)不了數(shù)據(jù)。性能比較好。

如果真刪了呢?

誤刪表/庫(kù)

如果真刪了還是有辦法的。不過稍微比較費(fèi)事。這也是最低的底牌了。全量備份+增量備份 。這種方案要求線上有定期的全量備份,并且實(shí)時(shí)備份。

這個(gè)方案類似于Redis的AOF和RDB。那么他們是如何操作的呢?

假如有人中午12點(diǎn)誤刪了一個(gè)庫(kù)

取最近的一次全量備份,假如備份時(shí)間是凌晨3點(diǎn),一天一備。

用備份恢復(fù)出一個(gè)臨時(shí)庫(kù);

從日志備份里面,取出凌晨 3 點(diǎn)之后的日志;

把這些日志,除了誤刪除數(shù)據(jù)的語(yǔ)句外,全部應(yīng)用到臨時(shí)庫(kù)。

擴(kuò)展

  • 上述在做數(shù)據(jù)恢復(fù)的時(shí)候,如果這個(gè)臨時(shí)庫(kù)有多個(gè)數(shù)據(jù)庫(kù)。在使用mysqlbinlog命令時(shí)加一個(gè)-database參數(shù)。指定表所在的庫(kù)避免恢復(fù)數(shù)據(jù)時(shí)還要查找其他庫(kù)的日志情況。
  • 如果使用了GTID模式,就省事多了,只需要將未執(zhí)行的gtid1加到臨時(shí)實(shí)例的GTID集合中,之后按順序執(zhí)行binlog就可以了。
  • 如果沒有使用GTID模式,還是比較麻煩的。只能在應(yīng)用到包含 12 點(diǎn)的 binlog 文件的時(shí)候,先用–stop-position 參數(shù)執(zhí)行到誤操作之前的日志,然后再用–start-position 從誤操作之后的日志繼續(xù)執(zhí)行;

性能優(yōu)化

這樣的流程從性能上考慮還是比較慢的,因?yàn)椴僮鞯脑捦且粋€(gè)庫(kù),一個(gè)實(shí)例。如果恢復(fù)的是一個(gè)表的話就多此一舉了。也不是多此一舉,只是mysql并不能指定只解析一個(gè)表的日志。

加速方法

用備份恢復(fù)臨時(shí)實(shí)例之后,將這個(gè)臨時(shí)實(shí)例設(shè)置成線上備庫(kù)的從庫(kù)。在保存主從配置之前,先通過執(zhí)行change replication filter replicate_do_table = (tbl_name)

命令,就可以讓臨時(shí)庫(kù)只同步誤操作的表。這樣做也可以用之前介紹的并行復(fù)制技術(shù),來加速整個(gè)數(shù)據(jù)恢復(fù)過程。

日志遺失

如果在尋找日志恢復(fù)實(shí)例時(shí),備庫(kù)上已經(jīng)刪除了臨時(shí)實(shí)例需要的binlog的話,我們可以從binlog備份系統(tǒng)中找到需要的binlog,再放回備庫(kù)中。具體操作如下

  1. 先下載兩個(gè)遺失的日志,放到備庫(kù)的日志目錄下
  2. 打開日志目錄下的 master.index 文件,在文件開頭加入兩行,內(nèi)容分別是 ./master.丟失001和 ./master.丟失002
  3. 重啟備庫(kù),重新加載這兩個(gè)日志。這個(gè)時(shí)候建立主從關(guān)系就可以正常同步了。

必須要求備份系統(tǒng)定期備份全量日志,考慮磁盤硬件需求。可以適當(dāng)?shù)谋4婀潭ǖ奶鞌?shù)

延遲復(fù)制備庫(kù)

這個(gè)方案是屬于一個(gè)日志延遲方案。比如在從庫(kù)寫入一個(gè)數(shù)據(jù),這個(gè)數(shù)據(jù)不會(huì)立即同步到備庫(kù)上。然后采用延遲的手法同步到備庫(kù)。

比如我們延遲1個(gè)小時(shí)。主庫(kù)寫入數(shù)據(jù)之后,1個(gè)小時(shí)之后會(huì)同步到從庫(kù)。那么如果1個(gè)小時(shí)內(nèi)發(fā)現(xiàn)了數(shù)據(jù)有誤,就可以使用stop slave 命令把這個(gè)寫入的數(shù)據(jù)停止。

可以通過 CHANGE MASTER TO MASTER_DELAY = N 命令,可以指定這個(gè)備庫(kù)持續(xù)保持跟主庫(kù)有 N 秒的延遲。

預(yù)防表/庫(kù)方法

賬號(hào)分離,不同的業(yè)務(wù)人員擁有不同的操作權(quán)限。避免寫錯(cuò)命令。

制定操作規(guī)范。這樣做的目的,是避免寫錯(cuò)要?jiǎng)h除的表名

rm 刪除數(shù)據(jù)

這個(gè)風(fēng)險(xiǎn)還是比較高的,一般出現(xiàn)這種情況,只能采用集群的方式恢復(fù)了,如果沒有集群的話只能嗝屁了。

如果只是刪除一個(gè)節(jié)點(diǎn)的話,HA系統(tǒng)就會(huì)開始工作,先選出一個(gè)新的主庫(kù),然后就是在這個(gè)節(jié)點(diǎn)上把數(shù)據(jù)恢復(fù)然后接入整個(gè)集群。這樣就可以解決了。

為了保險(xiǎn)起見,一般rm命令危害比較大,建議分機(jī)房,跨城市保存數(shù)據(jù)

總結(jié)

 

今天介紹了數(shù)據(jù)被刪后,除了跑路我們還可以有哪些處理方式以及數(shù)據(jù)被刪后的應(yīng)對(duì)方案和應(yīng)急方案。

 

責(zé)任編輯:武曉燕 來源: 歡少的成長(zhǎng)之路
相關(guān)推薦

2021-04-30 08:21:22

Linux管道設(shè)計(jì)

2020-10-26 08:56:32

技術(shù)總監(jiān)程序員

2021-01-30 09:50:54

MySQL密碼服務(wù)器

2021-01-05 22:49:37

Python編程語(yǔ)言Java

2023-03-10 08:27:07

for循環(huán)項(xiàng)目線性結(jié)構(gòu)

2021-07-28 05:01:29

Lombok前端測(cè)試

2024-05-13 07:58:52

開源項(xiàng)目PR

2018-01-18 22:26:30

2019-09-19 20:47:29

刷臉支付人臉識(shí)別人工智能

2020-10-28 15:07:01

Arthas

2022-10-25 17:53:09

Java線程池

2022-09-27 18:19:32

Java數(shù)據(jù)結(jié)構(gòu)

2025-03-05 00:27:00

2021-03-29 18:47:53

APP服務(wù)端通信安全數(shù)據(jù)安全

2020-04-30 09:45:41

安卓App小米

2020-05-19 08:30:33

kill -9命令Linux

2021-03-26 06:14:26

Hashcode項(xiàng)目排查

2021-01-08 09:36:23

程序員比特幣黑客

2019-07-29 14:38:35

服務(wù)器開發(fā)工具

2020-09-29 07:44:20

跨域前后端分離插件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

中文字幕+乱码+中文字幕明步 | 午夜精品久久久久99热蜜桃导演| 欧美日韩午夜精品| 亚洲五码在线观看视频| 无码精品人妻一区二区| 日韩电影在线看| 久久夜精品va视频免费观看| 欧美xxxxx精品| 欧美videos粗暴| 亚洲v中文字幕| 亚洲图色在线| 手机看片福利在线观看| 久久精品99久久久| 高清欧美性猛交| 在线观看国产精品91| 久久爱av电影| 国产精品无码免费播放| 亚洲自拍另类| 久久91亚洲精品中文字幕| 国产手机在线观看| 白嫩白嫩国产精品| 欧美精品 日韩| 男人天堂网视频| 性欧美猛交videos| 国产欧美精品一区二区色综合朱莉| 成人三级视频在线观看一区二区| 久久永久免费视频| 99热这里只有成人精品国产| 插插插亚洲综合网| 国产真人做爰视频免费| 欧美一区 二区| 日韩视频一区在线观看| 爆乳熟妇一区二区三区霸乳| 制服丝袜在线播放| 国产精品国产馆在线真实露脸| 99精品99久久久久久宅男| 天天干,天天干| 国产精品红桃| 久久久999国产精品| 色无极影院亚洲| 精品亚洲自拍| 日韩免费视频线观看| 在线观看免费黄网站| 亚洲优女在线| 亚洲444eee在线观看| 亚洲午夜精品久久久久久浪潮| 五月天婷婷在线观看| 国产乱人伦偷精品视频免下载 | 国内激情视频在线观看| 亚洲狼人国产精品| 天天综合狠狠精品| 你懂的在线视频| 伊人久久综合影院| 久久久精品网| 欧美一级高清免费| 国产精品9191| 欧美特黄一区| 欧美超级乱淫片喷水| 日本 欧美 国产| 日韩理论片av| 中文字幕亚洲欧美| 极品久久久久久久| 日韩精品影视| 色偷偷88888欧美精品久久久| 性欧美13一14内谢| 国产精品亚洲片在线播放| 精品中文视频在线| 中文成人无字幕乱码精品区| 国产一区二区高清在线| 欧美一区二区精美| 永久看看免费大片| 亚洲国产视频二区| 日韩欧美自拍偷拍| 亚洲av无码专区在线播放中文| 久久久精品区| 欧美成人官网二区| 人妻换人妻a片爽麻豆| 日本成人a网站| 亚洲美女中文字幕| 无码少妇精品一区二区免费动态| 日本午夜一区| 久久亚洲国产精品| 久久久久久久九九九九| 怡红院精品视频在线观看极品| 欧美激情欧美激情| 影音先锋在线国产| 蜜桃视频在线一区| 91麻豆蜜桃| 午夜激情小视频| 黄色小视频在线免费观看| 久久久噜噜噜久久狠狠50岁| 欧美激情一区二区三区久久久| 日本少妇性生活| 亚洲欧美日韩国产| 国产精品视频网| 国产免费视频一区二区三区| 高清不卡一区二区在线| 久久精品日产第一区二区三区精品版| 男人天堂网在线观看| 国产精品欧美经典| 欧美乱大交xxxxx潮喷l头像| 惠美惠精品网| 欧美电影一区二区三区| www.四虎在线| 青青草91久久久久久久久| 久久资源免费视频| 动漫精品一区一码二码三码四码| 免费在线看成人av| 国产91亚洲精品一区二区三区| 亚洲欧洲综合在线| 国产精品二区一区二区aⅴ污介绍| 欧美黄色免费网址| 我爱我色成人网| 欧美一级片免费看| 欧美 日本 国产| 91精品电影| 人九九综合九九宗合| 国产一区二区麻豆| 91农村精品一区二区在线| 亚洲乱码一区二区三区三上悠亚| 最爽无遮挡行房视频在线| 在线观看免费视频综合| 国产精品果冻传媒| 91亚洲国产高清| 国产91精品不卡视频| 国产精品一级视频| 国产欧美日本一区视频| 日韩欧美在线第一页| 中文字幕第38页| 偷拍自拍一区| 久久99热精品| 高潮无码精品色欲av午夜福利| 91亚洲资源网| 白白操在线视频| 91伊人久久| 亚洲欧美另类在线观看| 久久中文字幕无码| 久久99精品久久久| 精品婷婷色一区二区三区蜜桃| 你懂的视频在线免费| 亚洲国产精品人人做人人爽| 91欧美一区二区三区| 青青草成人影院| 国产98色在线| 青青免费在线视频| 亚洲成av人片一区二区梦乃| 日本高清免费观看| 欧美黄色大片在线观看| 国产成人精品电影| 国产在线高清| 日韩欧亚中文在线| 日本黄色特级片| 影音先锋亚洲一区| 国产精品国产精品| 五月婷婷视频在线观看| 日韩一区二区免费视频| 亚洲欧美小视频| 久草热8精品视频在线观看| 日韩精品av一区二区三区| 2018av在线| 亚洲的天堂在线中文字幕| 久草免费在线视频观看| 老鸭窝一区二区久久精品| 日韩性感在线| 一二区成人影院电影网| 日韩经典第一页| 日本中文字幕在线观看视频| 国产丝袜欧美中文另类| 狠狠操精品视频| 麻豆91精品91久久久| 欧美欧美天天天天操| 亚洲qvod图片区电影| 18av在线视频| 精品伦理精品一区| 日韩大片免费在线观看| 成人网页在线观看| 欧美成人精品免费| 无码少妇一区二区三区| 人九九综合九九宗合| 成人18在线| 91精品国产综合久久精品麻豆| 日韩一级片av| 91原创在线视频| 日韩视频在线免费看| 色97色成人| 成人黄色影片在线| 97人人爽人人澡人人精品| 亚洲人成伊人成综合网久久久| 最近中文字幕在线观看视频| 亚洲欧美综合网| 特黄特色免费视频| 亚洲永久网站| 亚洲一卡二卡三卡| 97久久超碰| 日本一区二区在线播放| 黄色在线免费看| 亚洲精品久久7777777| 国产亚洲欧美日韩高清| 亚洲色图视频网站| 男男一级淫片免费播放| 日韩和欧美一区二区三区| 久久久国产精华液999999| 伊人精品久久| 国产精品久久不能| 久久99精品久久| 精品亚洲一区二区三区在线播放 | 日韩精品一区二区在线视频| 伊人久久影院| 奇门遁甲1982国语版免费观看高清| 国产精品秘入口| 精品视频一区 二区 三区| 亚洲国产成人精品激情在线| 亚洲国产成人自拍| 污网站免费观看| 另类专区欧美蜜桃臀第一页| 国产极品在线视频| 66视频精品| 欧美另类一区| 日韩av综合| 97人人爽人人喊人人模波多| 青春草在线观看| 欧美性生交片4| 国产乡下妇女做爰毛片| 国产精品久久久久久久午夜片| 国产51自产区| 日本欧美大码aⅴ在线播放| 国产美女永久无遮挡| 日产午夜精品一线二线三线| 国产美女精品在线观看| 亚洲a成人v| 午夜免费日韩视频| 黄色在线观看视频网站| 麻豆国产va免费精品高清在线| 国产对白叫床清晰在线播放| 日韩美女在线视频| 综合久久中文字幕| 日韩第一区第二区| 久久久成人精品视频| 男男激情在线| 亚洲国产97在线精品一区| 一级黄色片在线观看| 亚洲午夜久久久| 欧美人禽zoz0强交| 中文字幕一区免费在线观看| 国产三级av在线播放| 97se亚洲国产综合自在线观| 天天干天天综合| 日韩精品欧美精品| 免费在线观看的毛片| 亚洲一区欧美激情| 免费看日本毛片| 一本色道88久久加勒比精品| 青青青在线视频播放| 亚洲国产清纯| 久久在线中文字幕| 欧美日韩福利| 国产尤物av一区二区三区| 欧美在线国产| 4444在线观看| 亚洲精品网址| japanese在线播放| 欧美精品入口| 国产精品三级一区二区| 欧美色一级片| 男女日批视频在线观看| 一区福利视频| 久久黄色免费看| 青青国产91久久久久久| 男人搞女人网站| 免费观看30秒视频久久| 三年中国国语在线播放免费| 成人豆花视频| 色综合色狠狠综合色| 麻豆亚洲av熟女国产一区二 | 奇米影视亚洲| 日本成人性视频| 好吊一区二区三区| 岛国大片在线播放| 欧美午夜a级限制福利片| 国产一区二区三区乱码| 在线精品福利| 国产精品涩涩涩视频网站| 免费久久99精品国产| 欧美第一页浮力影院| 国产精品一区二区久久不卡| 91插插插影院| 成人一区二区三区视频| 朝桐光av一区二区三区| 国产三级一区二区| 亚洲最大的黄色网址| 亚洲国产美女搞黄色| 中文字幕一区二区三区手机版| 亚洲午夜免费电影| 在线永久看片免费的视频| 欧美日韩一区二区三区四区| 国产又粗又黄又爽| 欧美精品一区二区三区四区| 色视频在线看| xxx欧美精品| 91av久久| 国产美女久久久| www.久久东京| 亚洲国产午夜伦理片大全在线观看网站 | 最近免费观看高清韩国日本大全| 操欧美老女人| 欧美不卡在线播放| 麻豆精品新av中文字幕| 香蕉视频免费网站| 国产精品无人区| 日韩aaaaaa| 欧美精品乱码久久久久久| 亚洲欧美国产高清va在线播放| 亚洲男人的天堂在线播放| 老司机av在线免费看| 久久久久久亚洲精品| 丁香婷婷久久| 久久99热只有频精品91密拍| 999精品视频| 欧美激情国产精品日韩| 激情图片小说一区| 美国黄色a级片| 一区二区三区在线视频播放| 无码一区二区三区在线观看| 日韩欧美另类在线| 高清国产福利在线观看| 欧美激情一区二区三区高清视频 | 国产成a人亚洲精v品无码| 亚洲人成在线观看| 波多野结衣乳巨码无在线观看| 日韩免费在线免费观看| 极品尤物一区| 精品久久久无码人妻字幂| 日本中文字幕一区二区有限公司| 亚洲av成人精品一区二区三区| 国产精品国产三级国产三级人妇| 在线精品免费视| 91精品婷婷国产综合久久性色 | 91久久伊人青青碰碰婷婷| 天天射,天天干| 亚欧成人精品| 免费高清视频在线观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 成人精品一区| 欧美一级大片在线免费观看| 在线视频亚洲欧美中文| 手机看片日韩国产| 美女视频免费一区| 国产高清一区二区三区四区| 精品国产91久久久| 殴美一级特黄aaaaaa| 欧美激情中文网| 欧美黑人粗大| 成人蜜桃视频| 欧美成熟视频| 色播五月综合网| 国产欧美一区二区精品久导航 | 婷婷丁香花五月天| 久久久综合免费视频| xxxx日韩| 极品粉嫩国产18尤物| 国产一本一道久久香蕉| 暗呦丨小u女国产精品| 欧美精品tushy高清| 黄色网址在线免费观看| 国产欧美精品一区二区| 色综合五月天| 九九久久久久久| 亚洲免费在线视频一区 二区| 亚洲午夜无码久久久久| 亚洲网站在线看| 91精品国产66| 亚洲精蜜桃久在线| 久久精品国产999大香线蕉| 国产精品视频看看| 欧美性受xxxx黑人xyx性爽| av在线1区2区| 91精品视频在线播放| 狠狠综合久久| aaaa黄色片| 日韩欧美精品中文字幕| 国产成人天天5g影院在线观看 | 久久国产精品亚洲va麻豆| 中文字幕一区二区三区乱码图片| 一本之道在线视频| 亚洲超碰精品一区二区| 亚洲精品一区二区三区区别| 97在线免费视频| 久久不卡国产精品一区二区| 黑鬼大战白妞高潮喷白浆| 国产精品欧美综合在线| www.色亚洲| 青青久久av北条麻妃黑人| 亚洲另类春色校园小说| 91精品无人成人www| 亚洲一区精品在线| 日韩二区三区| 91理论片午午论夜理片久久| 亚洲精品1区| 国产人妻大战黑人20p| 欧美一区二区人人喊爽|