成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

MySQL單表恢復的步驟

瀏覽:2日期: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 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
精品国产三级a在线观看| 欧美日韩亚洲一区二区三区四区| 国产成人av福利| 久久精品一区| 一区二区三区精密机械公司| 99这里只有久久精品视频| 51精品国自产在线| 精品亚洲欧美一区| 性色一区二区三区| 一区二区三区自拍| 欧美日韩亚洲一区三区| 久久毛片高清国产| 99精品一区二区| 日韩精品在线一区二区| 国产成人精品在线看| 欧美一区日韩一区| 国产成人h网站| 欧美一级国产精品| 国产suv精品一区二区6| 日韩精品一区二区三区在线播放| 高清国产一区二区| 久久先锋影音av鲁色资源网| 91啪亚洲精品| 久久精品亚洲精品国产欧美kt∨| 97se亚洲国产综合自在线不卡| 精品国产百合女同互慰| av一二三不卡影片| 久久精品一级爱片| 欧美在线日韩| 欧美国产欧美亚州国产日韩mv天天看完整| 成人av小说网| 久久九九久久九九| 国内精品久久久久久久影视麻豆 | 97se狠狠狠综合亚洲狠狠| 精品国产乱码久久久久久闺蜜| thepron国产精品| 日韩女优制服丝袜电影| 成人亚洲一区二区一| 久久久欧美精品sm网站| 欧美日韩精品久久| 亚洲激情网站免费观看| 国产精品一国产精品k频道56| 亚洲精品日韩一| 国产精品毛片va一区二区三区| 亚洲综合精品自拍| 久久一区二区三区av| 久久国产精品99精品国产| 欧美日本精品一区二区三区| 韩国三级电影一区二区| 欧美一区二区三区公司| 国产成人精品免费一区二区| 精品少妇一区二区| 欧美日韩mv| 亚洲精品日韩专区silk| 免费欧美在线| 男男gaygay亚洲| 欧美伦理电影网| 成人av免费网站| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 成人午夜在线免费| 久久综合精品国产一区二区三区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 91同城在线观看| 国产精品久久网站| 亚洲一区二区免费看| 免费看日韩a级影片| 欧美一级片在线| 国产精品jizz在线观看美国| 亚洲综合久久av| 欧美日韩黄色一区二区| 91视频一区二区| 亚洲午夜激情av| 3atv一区二区三区| 黄色欧美日韩| 青草av.久久免费一区| 日韩精品一区二区三区在线观看| 影音先锋中文字幕一区二区| 日韩和欧美的一区| 欧美xfplay| 性刺激综合网| 国产91露脸合集magnet| 亚洲视频一区二区在线| 欧美日本一道本在线视频| 91蜜桃在线观看| 亚洲v中文字幕| 精品国产免费视频| 国产亚洲激情| 粉嫩av一区二区三区| 亚洲精品第1页| 日韩一区二区三区四区| 在线一区欧美| 丁香一区二区三区| 亚洲永久免费av| 欧美成人一区二区| 在线亚洲成人| 国产成人高清视频| 亚洲主播在线播放| 欧美不卡在线视频| 国产一区导航| 成人毛片在线观看| 午夜亚洲国产au精品一区二区| 欧美成人精品3d动漫h| 国产精品一二| 99精品视频在线观看免费| 亚洲韩国一区二区三区| 日韩欧美区一区二| 噜噜爱69成人精品| 91丝袜高跟美女视频| 男人操女人的视频在线观看欧美| 久久久国产精品午夜一区ai换脸| 日本韩国精品在线| 狠狠色狠狠色综合日日tαg| 国产原创一区二区三区| 亚洲视频1区2区| 欧美成人三级电影在线| 色激情天天射综合网| 国产一区二区三区自拍| 国产乱子伦视频一区二区三区 | 精品美女一区二区三区| 久久婷婷一区| 欧美日韩在线不卡一区| 国产乱子轮精品视频| 亚洲午夜一区二区三区| 精品国产髙清在线看国产毛片| 色一情一乱一乱一91av| 亚洲视频观看| 丁香婷婷综合色啪| 日本欧美一区二区在线观看| 国产精品国产自产拍在线| 日韩天堂在线观看| 在线观看国产91| 国产精品亚洲综合久久| 欧美日韩国产高清视频| 国产成人免费av在线| 视频一区视频二区中文| 中文字幕在线视频一区| 精品久久久久久久久久久久久久久| 欧美午夜免费电影| 黄色精品一区| eeuss影院一区二区三区| 国产综合成人久久大片91| 视频一区二区中文字幕| 一区二区在线观看视频| 国产精品区一区二区三区| 日韩精品中午字幕| 欧美性xxxxx极品少妇| 免费欧美日韩| 夜夜夜久久久| 激情欧美丁香| 欧美激情无毛| 91在线观看一区二区| 国产福利一区二区| 激情五月播播久久久精品| 日韩电影一区二区三区| 午夜视频在线观看一区| 夜夜亚洲天天久久| 亚洲男人都懂的| 亚洲欧美一区二区三区极速播放 | 日韩美一区二区三区| 欧美日韩国产一级片| 久久综合图片| 美女精品一区| 国产精品久久国产三级国电话系列 | 高清视频一区二区| 国产在线精品一区在线观看麻豆| 日韩激情视频网站| 日韩精品乱码免费| 日一区二区三区| 日日噜噜夜夜狠狠视频欧美人| 亚洲午夜免费电影| 亚洲图片欧美一区| 午夜久久久影院| 偷拍一区二区三区| 日本欧美在线观看| 免费观看成人av| 九九九精品视频| 狠狠色丁香婷婷综合| 精品亚洲国产成人av制服丝袜| 免费高清视频精品| 久久aⅴ国产欧美74aaa| 美女视频黄 久久| 久久99精品国产麻豆不卡| 奇米精品一区二区三区在线观看一| 日本亚洲最大的色成网站www| 三级欧美在线一区| 九九久久精品视频| 国产精品自拍毛片| 丰满岳乱妇一区二区三区| 成人丝袜视频网| 99re视频精品| 国产精品s色| 在线观看欧美亚洲| 国产亚洲欧美一区二区| 久久国产日韩欧美| 欧美午夜精品久久久| 欧美女孩性生活视频| 日韩美一区二区三区| 国产日韩一级二级三级| 日韩美女久久久| 亚洲www啪成人一区二区麻豆|