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

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

MySQL單表恢復(fù)的步驟

瀏覽:27日期:2023-10-13 09:14:35

正休息的時(shí)候一個(gè)電話將我的睡意完全打散,“開發(fā)童鞋寫update SQL的時(shí)候忘了加where條件了”,相信每一個(gè)DBA同學(xué)聽到這個(gè)消息的時(shí)候都有罵街的沖動吧。萬幸只是單表寫花了,而不是哪位大神在DB里面drop table玩。雖然已經(jīng)很久沒進(jìn)行單表恢復(fù)了,但是還好步驟都印在腦海中,沒有出問題的就恢復(fù)完了。

言歸正傳,記錄一下單表恢復(fù)的步驟和關(guān)鍵點(diǎn),提醒自己也提醒大家。

第一步:

找一臺性能比較高的服務(wù)器作為還原機(jī),從備份池中將最近的一次備份恢復(fù)到這臺還原機(jī)上。當(dāng)然這個(gè)前提是你有備份,且備份是可用的。(什么? 你告訴我沒有做備份,那么同學(xué)你可以洗洗睡了,準(zhǔn)備享受自由的空氣吧。)

注意:這個(gè)時(shí)候不要啟動同步,務(wù)必保持不同步狀態(tài)。

ps:多說一嘴,對于DBA來說,備份是最重要的一個(gè)環(huán)節(jié),不但要有,還要定期檢查備份是否是可用的,這是DBA的必要素質(zhì)之一。

第二步:

聯(lián)系那個(gè)犯錯(cuò)的開發(fā)同學(xué)要錯(cuò)誤的SQL語句和時(shí)間點(diǎn),然后從主庫的binlog中找到這條SQL的執(zhí)行點(diǎn)。具體操作舉例如下

### 使用mysqlbinlog將二進(jìn)制日志轉(zhuǎn)化為明文SQL日志mysqlbinlog mysql-bin.000123 > /data1/000123.sql### 使用linux的grep命令根據(jù)“key word”找到那個(gè)引發(fā)數(shù)據(jù)寫花的SQL所在的位置cat 000123.sql |grep -C 10 ’key word’ --color### 標(biāo)紅色的是問題SQL,及這條SQL開始的時(shí)間點(diǎn),及下一條SQL的開始時(shí)間點(diǎn),這2個(gè)pos位置非常重要# at 20393709#131205 20:55:08 server id 18984603 end_log_pos 20393779 Query thread_id=16296016 exec_time=0 error_code=0SET TIMESTAMP=1386248108/*!*/;BEGIN/*!*/;# at 20393779#131205 20:55:08 server id 18984603 end_log_pos 20394211 Query thread_id=16296016 exec_time=0 error_code=0SET TIMESTAMP=1386248108/*!*/;update table tablename set names=’xxxx’;# at 20394211#131205 20:55:08 server id 18984603 end_log_pos 20394238 Xid = 92465981COMMIT/*!*/;# at 20394238#131205 20:55:10 server id 18984603 end_log_pos 20394308 Query thread_id=16296017 exec_time=0 error_code=0SET TIMESTAMP=1386248110/*!*/;BEGIN

第三步:

根據(jù)第二步得到的pos位置,啟動同步關(guān)系,但是需要停止到問題SQL之前的pos位置上,具體使用如下命令

### pos位置等于問題SQL begin的pos位置slave start until master_log_file=’mysql-bin.000123’,master_log_pos=20393709;

然后跳過這個(gè)問題SQL,將同步change到下一個(gè)pos位置上,具體使用如下命令

### pos位置等于問題SQL commit之后的pos位置change master to master_log_file=’mysql-bin.000123’,master_log_pos=20394238;

從上面兩條命令我們看出,第二步得到的兩個(gè)pos位置很關(guān)鍵。

第四步:

在主庫上將寫花的表改名,其目的有二個(gè),其一,停止對這個(gè)表的寫入(當(dāng)然這對業(yè)務(wù)會有一定的影響,會出現(xiàn)一段時(shí)間內(nèi)的寫入失敗報(bào)警,需要提前和業(yè)務(wù)部門聯(lián)系好),其二,一旦恢復(fù)失敗,至少還有一個(gè)寫花的表存在,可以很快的恢復(fù)成我們恢復(fù)操作之前的狀態(tài)。

### 在主庫上執(zhí)行rename table tablename to tablename_bak;

然后在還原機(jī)上執(zhí)行dump操作,執(zhí)行這個(gè)操作的使用需要注意,如果表中有中文字符,一定記得需要添加--default-chararter-set參數(shù)

mysqldump -uusername -ppassword -S/tmp/mysql.sock dbname tablename --opt> tablename.sql

最后將這個(gè)文件傳輸?shù)街鲙旆?wù)器上,完成最后的恢復(fù)操作

### 可以選擇登陸mysql之后source tablename.sql;### 也可以在cmd界面mysql -uusername -ppassword -S/tmp/mysql.sock < tablename.sql

當(dāng)然也可以不這么麻煩,直接執(zhí)行如下命令,但是個(gè)人習(xí)慣處于保存歷史操作記錄和中間結(jié)果的需要,我都是按照以上步驟完成,這樣可以保存一個(gè)隨時(shí)可以恢復(fù)的文本文件,心理更踏實(shí)一點(diǎn)。

### 快速的方法可以按照如下操作,在還原機(jī)上的命令mysql -uusername -ppassword -S /tmp/mysql.sock dbname tablename | mysql -uusername -ppassowrd -hhost -Pport

通過以上命令就可以直接完成dump并導(dǎo)入的操作了,缺點(diǎn)就是不會有一份備份文件生成。

第五步:

基本DBA的事情就沒有了,這時(shí)候就需要告訴開發(fā)同學(xué)恢復(fù)完畢,進(jìn)行應(yīng)用測試及數(shù)據(jù)正確性效驗(yàn)了。如果一切都沒有問題之后,我們需要將剛才rename的表drop掉,整個(gè)恢復(fù)操作就算大功告成了。

drop table if exists tablename_bak;

數(shù)據(jù)庫恢復(fù)是每個(gè)DBA必備的技能,需要熟練掌握,希望度過這篇文章的同學(xué)們都可以輕車熟路的進(jìn)行恢復(fù)操作。

ps:這個(gè)操作,最好一萬年都不要用一次就最好了。

以上就是MySQL單表恢復(fù)的步驟的詳細(xì)內(nèi)容,更多關(guān)于mysql單表恢復(fù)的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
五月天久久久| 亚洲一区二区网站| 日韩影院精彩在线| 日本一二区不卡| 欧美三区四区| 欧美日韩中文一区二区| 国产中文在线播放| 精品黄色一级片| 成人国产精品久久| 欧美国产91| 激情六月综合| 欧美中文日韩| 日韩一区精品| 国产欧美日韩在线观看视频| 国产欧美大片| 超碰超碰人人人人精品| 吉吉日韩欧美| 99精品小视频| 欧美 日韩 国产精品免费观看| 999久久久精品国产| 日韩视频在线一区二区三区| 热久久国产精品| 中文字幕av一区二区三区人| 国产伦理久久久久久妇女| 久久精品国产在热久久| 激情综合亚洲| 欧美一区成人| 精品国产美女a久久9999| 久久国产日韩| 日韩动漫一区| 欧美一级精品| 欧美日韩一区二区三区不卡视频| 国产 日韩 欧美 综合 一区| 欧美成人基地| 欧美一级一区| 日韩网站中文字幕| 亚洲精品无播放器在线播放| 久久久久免费| 亚洲精品成人一区| 福利片在线一区二区| 亚洲影视一区二区三区| 国产伦久视频在线观看| 国产日韩亚洲| 国产综合激情| 日韩国产一区| 国产精品久久久久久久久久久久久久久| 91精品电影| 国语精品一区| 亚洲欧洲日韩精品在线| 午夜欧美精品久久久久久久| 7777精品| 欧美日韩1区2区3区| 免费人成黄页网站在线一区二区| 在线亚洲人成| 精品国产一区二区三区性色av| 欧美一区免费| 国产精品一国产精品k频道56| 日日摸夜夜添夜夜添国产精品| 国产精品av一区二区| 成人国产精品一区二区免费麻豆| 日欧美一区二区| 亚洲a成人v| 日本午夜精品| 日韩欧美激情电影| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲一区二区三区免费在线观看| 国产视频久久| 日韩高清欧美激情| 国产精品三级| 欧美日韩中文字幕一区二区三区| 丝袜亚洲另类欧美| 日韩欧美三区| 麻豆精品视频在线观看免费| 97精品国产| 国产精品美女久久久浪潮软件| 日本一区二区三区视频在线看| **爰片久久毛片| 91亚洲国产成人久久精品| 日韩电影二区| 久久av一区| 久久99视频| 亚洲黄页一区| 精品一区视频| 久久av电影| yellow在线观看网址| 欧美午夜精品一区二区三区电影| 日韩网站在线| 久久国产欧美日韩精品| 日韩av免费大片| 亚洲在线成人| 国产精品777777在线播放| 亚洲不卡av不卡一区二区| 国产亚洲在线观看| 色狠狠一区二区三区| 国产精品一区二区美女视频免费看| 日韩av自拍| 久久成人亚洲| 免费一级欧美在线观看视频| 国产黄大片在线观看| 久久亚洲欧美| 国产一区二区三区亚洲| 亚洲欧美日韩高清在线| 亚洲精品国产精品粉嫩| 国产专区精品| 亚洲综合图色| 蜜桃视频欧美| 久久国际精品| 99国产精品| 免费一级欧美片在线观看网站 | 粉嫩av一区二区三区四区五区 | 青青伊人久久| 91精品二区| 久久中文精品| 亚洲在线免费| 国户精品久久久久久久久久久不卡| 亚洲三级在线| 免费日韩av| 韩国精品主播一区二区在线观看 | 国产精品视区| 高清av不卡| 亚洲免费毛片| 国精品产品一区| 日韩在线视频一区二区三区| 青青青免费在线视频| 久久国产高清| 999久久久免费精品国产| 电影91久久久| 日韩影片在线观看| 一本一道久久a久久| 午夜日韩av| 精品视频高潮| 免费在线成人| 国产精品日本一区二区三区在线| 99国产精品久久久久久久成人热 | 成人午夜网址| 日韩av网站在线免费观看| 午夜在线精品偷拍| 午夜精品亚洲| 99成人在线| 亚洲精品成人一区| 久久最新视频| 噜噜噜躁狠狠躁狠狠精品视频 | 日韩一区欧美二区| 亚洲天堂1区| 精品国产乱码久久久久久1区2匹| 国产欧美精品| 国产一区福利| 欧美激情另类| 国产精品美女| 国产视频一区二区在线播放| 日本亚洲欧美天堂免费| 国产精一区二区| 国产精品视频3p| 国产伦精品一区二区三区在线播放| 国产精品主播| 精品国产精品久久一区免费式| 91精品xxx在线观看| 亚洲综合欧美| 一本一道久久a久久| 精品久久久久中文字幕小说| 久久久精品久久久久久96| 在线一区免费观看| 免费日韩av| 国产精品久久777777毛茸茸| 麻豆精品新av中文字幕| 日韩午夜电影| 人人爱人人干婷婷丁香亚洲| 欧产日产国产精品视频| 蜜臀久久99精品久久久久宅男| 亚洲九九精品| 精品久久视频| 亚洲无线观看| 久久精品青草| 中文字幕av一区二区三区四区| 欧美国产另类| 亚洲欧美网站| 黄色欧美在线| 91午夜精品| 欧美+日本+国产+在线a∨观看| 国产调教一区二区三区| 亚洲精品网址| 精品亚洲a∨一区二区三区18| 在线亚洲观看| 日韩深夜视频| 久久超级碰碰| 蜜芽一区二区三区| 日韩欧美一区二区三区在线观看| 亚洲日产国产精品| 中文字幕在线免费观看视频| 一本综合精品| 欧美日韩国产一区精品一区| 久久蜜桃资源一区二区老牛| 国产精品115| 日本a级不卡| 日韩一区精品字幕| 欧美日韩国产综合网| 久久免费黄色| 在线天堂中文资源最新版| 精品99在线| 人人香蕉久久|