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

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

MySQL單表恢復的步驟

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

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

言歸正傳,記錄一下單表恢復的步驟和關鍵點,提醒自己也提醒大家。

第一步:

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

注意:這個時候不要啟動同步,務必保持不同步狀態。

ps:多說一嘴,對于DBA來說,備份是最重要的一個環節,不但要有,還要定期檢查備份是否是可用的,這是DBA的必要素質之一。

第二步:

聯系那個犯錯的開發同學要錯誤的SQL語句和時間點,然后從主庫的binlog中找到這條SQL的執行點。具體操作舉例如下

### 使用mysqlbinlog將二進制日志轉化為明文SQL日志mysqlbinlog mysql-bin.000123 > /data1/000123.sql### 使用linux的grep命令根據“key word”找到那個引發數據寫花的SQL所在的位置cat 000123.sql |grep -C 10 ’key word’ --color### 標紅色的是問題SQL,及這條SQL開始的時間點,及下一條SQL的開始時間點,這2個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

第三步:

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

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

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

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

從上面兩條命令我們看出,第二步得到的兩個pos位置很關鍵。

第四步:

在主庫上將寫花的表改名,其目的有二個,其一,停止對這個表的寫入(當然這對業務會有一定的影響,會出現一段時間內的寫入失敗報警,需要提前和業務部門聯系好),其二,一旦恢復失敗,至少還有一個寫花的表存在,可以很快的恢復成我們恢復操作之前的狀態。

### 在主庫上執行rename table tablename to tablename_bak;

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

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

最后將這個文件傳輸到主庫服務器上,完成最后的恢復操作

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

當然也可以不這么麻煩,直接執行如下命令,但是個人習慣處于保存歷史操作記錄和中間結果的需要,我都是按照以上步驟完成,這樣可以保存一個隨時可以恢復的文本文件,心理更踏實一點。

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

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

第五步:

基本DBA的事情就沒有了,這時候就需要告訴開發同學恢復完畢,進行應用測試及數據正確性效驗了。如果一切都沒有問題之后,我們需要將剛才rename的表drop掉,整個恢復操作就算大功告成了。

drop table if exists tablename_bak;

數據庫恢復是每個DBA必備的技能,需要熟練掌握,希望度過這篇文章的同學們都可以輕車熟路的進行恢復操作。

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

以上就是MySQL單表恢復的步驟的詳細內容,更多關于mysql單表恢復的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美成人日韩| 日韩国产在线观看一区| 国产精品丝袜在线播放| 综合国产在线| 奶水喷射视频一区| 一区在线免费| 中文字幕亚洲精品乱码| 日韩精品亚洲专区| 欧美伊人影院| 国产精品日本一区二区不卡视频| 久久不见久久见免费视频7| 私拍精品福利视频在线一区| 欧美不卡在线| 日韩精品免费视频一区二区三区| 7777精品| 久久亚洲在线| 国产精品精品国产一区二区| 久久精品欧美一区| 蜜桃一区二区三区在线观看| 日韩中文字幕一区二区三区| 亚洲精品女人| 精品中文在线| 99精品综合| 色综合视频一区二区三区日韩 | 久久高清免费| 日韩精品免费一区二区夜夜嗨| 精品中文字幕一区二区三区| 影院欧美亚洲| 亚洲69av| 四虎4545www国产精品 | 精品久久99| 激情综合五月| 婷婷综合五月| 国产精品jk白丝蜜臀av小说| 欧美日韩高清| 久久不见久久见国语| 国产视频久久| 国产精品国产三级国产在线观看| 视频在线在亚洲| 欧美影院精品| 麻豆国产精品777777在线| 蜜臀av免费一区二区三区| 国产精品一区二区精品视频观看| 欧美日韩国产亚洲一区| 久久国产毛片| 精品欧美日韩精品| 日本成人手机在线| 合欧美一区二区三区| 久久精品亚洲欧美日韩精品中文字幕| 欧美精品福利| 日本成人在线不卡视频| 欧美日韩国产免费观看视频| 免费看av不卡| 国产精品精品国产一区二区| 在线视频日韩| 亚洲播播91| 久久久久免费| 久久精品免费一区二区三区 | 亚洲国产成人精品女人| 国产欧美一区二区三区精品酒店| 久久精品凹凸全集| 久久婷婷一区| 国产麻豆久久| 久久久久久美女精品| 国产精品一区二区三区美女 | 欧美色图一区| 成人午夜网址| 亚洲国产专区| 欧美一级精品| 亚洲一区区二区| 亚洲精品美女91| 97精品国产99久久久久久免费| 国产免费av国片精品草莓男男| 欧美亚洲一区二区三区| 久久精品99国产精品日本| 亚洲色图国产| 欧美日韩国产一区二区在线观看| 日韩不卡在线观看日韩不卡视频| 蜜桃成人av| 久久成人亚洲| 亚洲人亚洲人色久| 日韩一区二区三免费高清在线观看 | 美国欧美日韩国产在线播放| 免费精品视频| 日韩av网站免费在线| 久久影视三级福利片| 日韩高清中文字幕一区二区| 久久亚洲国产精品一区二区| 国产精品欧美在线观看| 国产一区二区三区日韩精品 | 欧美女激情福利| 日本成人一区二区| 久久精品国产99久久| 免费在线观看不卡| 国产91欧美| 成人啊v在线| 日韩一区网站| 亚洲二区在线| 成人在线丰满少妇av| 中文精品在线| 精品视频一区二区三区四区五区 | 日本视频一区二区| 麻豆91在线播放| 欧美日韩国产探花| 日韩av网站在线观看| 久久中文亚洲字幕| 中文字幕av亚洲精品一部二部| 国产一区二区三区天码| 日韩精品一级中文字幕精品视频免费观看 | 国产精品一区二区精品| 欧美韩日一区| 日韩av在线播放中文字幕| 91精品国产福利在线观看麻豆| 亚洲日本在线观看视频| 野花国产精品入口| 欧美国产另类| 亚洲精品美女| 亚洲毛片视频| 快she精品国产999| 欧美在线观看视频一区| 在线天堂资源www在线污| 国产日韩视频在线| 国产精品久久乐| 日韩精品中文字幕吗一区二区| 亚洲一区亚洲| 一区二区小说| 欧美 日韩 国产精品免费观看| 久久亚洲精品中文字幕蜜潮电影| 亚洲一级少妇| 成人欧美一区二区三区的电影| 91视频久久| 中文字幕成在线观看| av中文资源在线资源免费观看| 国产一区二区三区不卡视频网站| 国产精品日韩精品中文字幕| 麻豆久久久久久| 手机在线电影一区| 中文字幕人成乱码在线观看| 91精品啪在线观看国产18| 久久国产精品亚洲77777| 蜜桃精品在线| 蜜桃成人av| 亚洲精品小说| 欧美日韩免费观看一区=区三区| 欧美午夜不卡| 综合国产精品| 国产精品久久久久久久久久齐齐 | 午夜天堂精品久久久久| 青草国产精品| 伊伊综合在线| 欧洲毛片在线视频免费观看| 久久都是精品| 国产精品自在| 国产剧情一区| 999国产精品视频| 婷婷精品在线| 欧美日韩精品免费观看视完整| 精品一区免费| 午夜在线视频一区二区区别 | 日韩大片在线播放| 日本一区中文字幕| 精品视频97| 亚洲精品在线二区| 91亚洲一区| 影音先锋久久精品| 成人在线丰满少妇av| 久久福利毛片| 日韩高清不卡一区| 亚洲无线一线二线三线区别av| 日韩中文字幕| 亚洲精品中文字幕乱码| 欧美1区2区3| 亚洲自啪免费| 人人草在线视频| 久久在线91| 亚洲欧洲国产精品一区| 蜜臀av免费一区二区三区| 麻豆精品蜜桃| 国产精品白丝一区二区三区| 日韩中文字幕不卡| 亚洲第一区色| 红杏一区二区三区| 视频一区欧美日韩| 亚洲成av人片一区二区密柚| 欧美激情视频一区二区三区免费 | 欧美理论视频| 久久丁香四色| 国产情侣久久| 日韩一级精品| 久久99蜜桃| 麻豆国产精品一区二区三区| 黄色av日韩| 在线国产一区二区| 91精品91| 日韩不卡免费高清视频| sm捆绑调教国产免费网站在线观看| 国产欧美日韩在线观看视频| 国产精品久久久久久久久久齐齐 | 久久99国产精品视频| 日韩精选在线|