成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国内精品久久久久久久
国产亚洲精品bv在线观看| 亚洲国产视频在线| 亚洲天堂偷拍| 国产亚洲婷婷免费| 91蜜桃视频在线| 精品国产精品一区二区夜夜嗨| 国产精品一区二区久激情瑜伽| 欧美猛男男办公室激情| 麻豆免费精品视频| 欧美性三三影院| 免费精品99久久国产综合精品| 久久激情视频| 亚洲成人资源网| 免费亚洲一区二区| 午夜精品久久一牛影视| 美日韩精品免费| 日韩高清不卡在线| 欧美视频在线一区| 国产一区999| 欧美一区二区三区在线看| 国产在线精品一区二区夜色 | 在线看不卡av| 丝袜美腿一区二区三区| 久久久精品午夜少妇| 午夜电影网一区| 欧美亚洲国产一区二区三区va | 午夜在线播放视频欧美| 亚洲国产日韩a在线播放| 国产伦精品一区二区三区四区免费 | 欧美一级高清大全免费观看| 国产精品一区一区| 精品日韩在线一区| 欧美 日韩 国产在线| 中文字幕在线播放不卡一区| 国产日韩欧美| 奇米一区二区三区| 欧美一级久久久| 91啪亚洲精品| 亚洲丝袜另类动漫二区| 国产日韩欧美精品| 日韩av一区二区在线影视| 欧美色男人天堂| 成人伦理片在线| 国产欧美中文在线| 国产日产精品一区二区三区四区的观看方式 | 欧美在线视频全部完| 国产乱人伦偷精品视频不卡| 久久蜜桃av一区二区天堂| 狠久久av成人天堂| 午夜精品一区在线观看| 欧美精品第一页| 成人aaaa免费全部观看| 亚洲欧美怡红院| 久久久久久国产精品一区| 狠狠色丁香婷婷综合| 久久久不卡网国产精品一区| 亚洲黑丝一区二区| 午夜精品一区二区三区电影天堂 | 亚洲第一狼人社区| 在线一区二区三区四区五区 | 久久电影一区| 国产一区二区三区免费在线观看| 欧美精品一区二区精品网| 亚洲成色www久久网站| 午夜视频在线观看一区| 91精品麻豆日日躁夜夜躁| 欧美日本一区二区视频在线观看| 亚洲综合在线观看视频| 欧美日韩国产小视频在线观看| 99国产精品99久久久久久| 亚洲精品精品亚洲| 欧美日韩三级一区二区| 色综合视频一区二区三区高清| 日韩一区欧美一区| 欧美性大战久久久久久久蜜臀| 成人午夜伦理影院| 亚洲激情综合网| 欧美理论电影在线| 亚洲成人自拍视频| 精品一区二区三区的国产在线播放 | 香蕉久久夜色精品国产使用方法 | 亚洲激情偷拍| 激情久久五月天| 中文字幕日本不卡| 日本韩国一区二区| 99re6这里只有精品视频在线观看| 夜夜嗨av一区二区三区四季av | 精品一区二区三区香蕉蜜桃| 欧美高清在线一区二区| 免费毛片一区二区三区久久久| 国产精品一线二线三线| 亚洲人成在线播放网站岛国| 欧美久久久久免费| 亚洲青色在线| 国产成人精品一区二区三区四区 | 丝袜美腿亚洲综合| 精品美女一区二区三区| 久久国产精品亚洲va麻豆| 91色视频在线| 看电视剧不卡顿的网站| 国产精品伦一区二区三级视频| 欧美色图激情小说| 精品91视频| 成人午夜免费视频| 日本中文一区二区三区| 中文字幕第一区第二区| 欧美肥胖老妇做爰| 久久国产欧美精品| 亚洲国产一区二区三区在线播 | 国产米奇在线777精品观看| 亚洲免费在线观看视频| 欧美成人性战久久| 一本大道久久a久久综合婷婷| 你懂的成人av| 国产精品99精品久久免费| 天使萌一区二区三区免费观看| 国产精品视频第一区| 欧美一级精品大片| 欧美综合欧美视频| 国产精品视频免费一区| 欧美午夜在线视频| 风间由美中文字幕在线看视频国产欧美| 天天综合网 天天综合色| 亚洲国产经典视频| 91麻豆精品久久久久蜜臀| 午夜亚洲精品| 黄色日韩精品| www.av亚洲| 国产尤物一区二区在线| 香港成人在线视频| 亚洲激情自拍偷拍| 国产精品私人自拍| 久久一日本道色综合| 欧美高清性hdvideosex| 色综合久久99| av成人毛片| 国产精品啊啊啊| av电影在线观看完整版一区二区| 另类欧美日韩国产在线| 亚州成人在线电影| 一区二区三区在线免费| 中文字幕不卡在线观看| 亚洲精品一区二区精华| 欧美一卡2卡3卡4卡| 欧美日韩精品是欧美日韩精品| 亚洲欧美日韩综合一区| 亚洲狼人精品一区二区三区| 欧美日韩精品不卡| 色综合天天综合在线视频| 成人美女视频在线观看18| 国产毛片精品视频| 精一区二区三区| 免费精品视频最新在线| 亚洲777理论| 一区二区三区鲁丝不卡| 亚洲精品中文在线影院| 亚洲私人黄色宅男| 亚洲欧美日韩在线| 国产精品久久久久影院色老大| 国产三级精品三级在线专区| 久久精品亚洲精品国产欧美| 久久精品视频免费观看| 国产色综合久久| 国产欧美中文在线| 国产日韩精品视频一区| 国产视频在线观看一区二区三区 | 午夜精品国产更新| 亚洲高清在线精品| 亚洲国产婷婷综合在线精品| 亚洲一区二区三区在线看| 亚洲在线成人精品| 樱花影视一区二区| 一区二区三区91| 亚洲与欧洲av电影| 亚洲成人激情综合网| 婷婷综合另类小说色区| 天堂av在线一区| 美美哒免费高清在线观看视频一区二区 | 亚洲欧美另类综合偷拍| 亚洲日本青草视频在线怡红院| 国产精品久久福利| 亚洲人午夜精品天堂一二香蕉| 一区二区久久久久| 亚洲成a人v欧美综合天堂下载 | 欧美午夜电影在线观看| 国产精品二区在线| 激情久久久久| 国产婷婷精品| 久久裸体视频| 欧美日韩一区二区三区不卡| 4438x亚洲最大成人网| 日韩欧美中文字幕一区| 久久五月婷婷丁香社区| 国产精品毛片a∨一区二区三区| 亚洲欧美一区二区三区孕妇| 亚洲一区二区综合| 日本中文字幕一区| 国产精品99久久久久久似苏梦涵| 波多野结衣亚洲| 欧美成人日本|