校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL備份恢復設計思路

MySQL備份恢復設計思路

熱門標簽:信陽穩定外呼系統運營商 百度地圖圖標標注中心 芒果電話機器人自動化 南通自動外呼系統軟件 石家莊電商外呼系統 日照旅游地圖標注 湖南人工外呼系統多少錢 廣東人工電話機器人 申請外呼電話線路

背景

首先交代一下背景,由于某些因素的限制,我們公司目前的備份策略采用的是隔天全備的方案,增量備份則使用的是binlog server的方式,那么如何快速恢復就成為了我們需要思考的問題

恢復需求

根據我以往的一些經驗來說,通常需要從備份恢復數據的場景有如下幾種:

1.被誤刪庫了

2.被誤刪表了,類型為TRUNCATE或者DROP

3.被誤刪列了,類型為ALTER ... DROP COLUMN

4.被誤刪數據了,類型為DELETE或者UPDATE或者REPLACE

5.表空間損壞或出現壞塊了

根據場景來說,我們可以大致分為兩類:

  • 第一類為不可逆恢復,也就是通常的DDL,比如上述的1、2、3、5等場景
  • 第二類為可逆的恢復,通常可以利用binlog進行回滾(要求binlog格式為ROW,binlog_image為FULL),也就是對應上述的場景4

對于第二類的恢復需求一般來說都比較容易處理,可以利用binlog回滾工具,例如業界比較著名的有binlog2sql以及MyFlash等,這里暫不贅述,我們重點來討論第一類需求。

為了達到快速恢復的目的,業界DBA經常會采用的方式就是部署一個延遲從庫來解決,我們公司目前 所有的核心DB都部署了延遲從庫。但是即便有了延遲從庫,假設我們錯過了延遲的時間,或者在后續利用延遲從庫恢復的時候指定錯了位點,導致了誤刪DDL同樣應用到了從庫,這個時候我們就沒有辦法利用延遲從庫這根救命稻草了。

全備恢復(異機恢復)

此時,我們只能通過備份來進行數據恢復了。首先我們需要恢復全備,通常來說就是xtrabackup備份的物理備份了。假設你的備份在遠程的機器上,那么你可能需要做如下幾步動作來進行全備恢復:

  1. 將備份scp或者rsync到目標實例機器上
  2. 假設備份文件是壓縮的情況下,需要解壓
  3. 解壓完成后,需要apply redo log
  4. 更改文件權限
  5. 假設你直接將文件拷貝到的目標實例的datadir目錄下,那么這一步你就可以直接啟動mysqld,假設不是,那么你還需要將數據文件move-back或者copy-back到目標實例的datadir
  6. 實例啟動

增備恢復

到這里,全備已經恢復完成了,接下來需要做的就是增量恢復了。按照我們之前的備份方案,我們需要通過binlog來完成增量數據的恢復。對于binlog恢復,我們通常需要以下幾個步驟

  1. 確定全備對應的binlog位點,也就是需要恢復的起始點
  2. 解析主庫的binlog,確定誤刪數據的位點,作為我們恢復的終點
  3. 利用mysqlbinlog —start-position —stop-position+管道的方式,將binlog恢復到目標實例上

binlog恢復的方式有很多種,你可以用的是原先master上的binlog,也可以用binlogserver上的binlog,需要做的就是找到binlog恢復的終點即可。

增備恢復優化

到這里,你可能會覺得,利用binlog恢復有點麻煩。確實是這樣的,利用mysqlbinlog命令并沒有辦法指定恢復到哪個GTID,只能通過解析binlog,找到需要恢復到的GTID對應的pos位點才行,這對于自動化來說實現起來會比較麻煩。另外,如果利用mysqlbinlog命令恢復,屬于單線程恢復,假設需要恢復的binlog量比較多的話,那么這個增量恢復的時間可想而知。

那么有什么辦法能加速binlog應用呢?這里我們就想到了MySQL5.7的并行復制,如果我們能用到sql thread的并行復制,是不是這個問題就解決了呢?

master上binlog恢復

我們回到全備恢復的位點,我們將新實例作為原先的master的slave,然后恢復到指定的GTID位置就可以了呢?沒錯,這是一種非常簡便又輕松還不容易出錯的方式,并且還可以利用并行復制的原理來加速binlog應用的目的。但是這種方式的一個要求就是原先的master最老的binlog包含了我們需要的起始恢復位點,這個很容易想到,所以,這將成為我們首選的恢復方式。

binlogserver上binlog恢復

假設原先master上的binlog已經被purge了,那么我們那需要從binlog上去恢復。有人可能會想到將binlogserver上的binlog拷貝到原先的master上,然后通過修改binlog index來達到注冊的目的,實際上這并不可取,具體原因可以見《手動注冊binlog文件造成主從異常》。

我們可以采取的方式是什么呢?就是利用binlogserver做成偽裝master,然后將從庫change上去,其思想就是欺騙slave,讓slave的io_thread將缺失的binlog拉取過來,sql_thread并行應用binlog event(我們將在下一節具體演示這種方式)。

優化后的恢復流程

經過優化以后,我們的增備恢復流程就變成了,首先通過master上的binlog進行恢復,如果發現master上的binlog已經被purge了,那么通過binlogserver上的binlog進行恢復,這樣一來我認為是比較科學合理的恢復流程。

各種恢復方式時效性對比

業務恢復

到這里,我們已經完成了全量+增量的備份數據恢復,這個時候需要同研發確認數據,確認完成以后將對應的表恢復到原先的master,通常采用的方式有:

  1. mysqldump導出+導入目標實例
  2. 表空間傳輸

總結

本節主要介紹了備份恢復的設計流程,在我們沒有辦法優化全備恢復的情況下,我們通過優化增量備份方式和流程達到縮短恢復時間的目的。并且需要說明的一點是,本節介紹的目前我還沒有完全測試,不保證每個點都是正確的,還需要進一步驗證,驗證通過以后我也會通知大家,并且結合到現有的數據庫運維平臺,做到自動化恢復

最后還是提醒幾點:

  1. 數據是無形的財產,請廣大DBA朋友務必做好備份并做好備份驗證
  2. 如果有條件的情況下,盡量部署延遲從庫
  3. 做好恢復預案,免得恢復的時候手忙腳亂,菊花打緊
  4. 根據場景選擇合適的恢復手段,盡量縮短恢復時間

以上就是MySQL備份恢復設計思路的詳細內容,更多關于MySQL備份恢復的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • MySQL 可擴展設計的基本原則
  • Mysql 索引該如何設計與優化
  • 專業級的MySQL開發設計規范及SQL編寫規范
  • MySQL20個高性能架構設計原則(值得收藏)
  • Mysql數據庫設計三范式實例解析
  • mysql分表分庫的應用場景和設計方式
  • MySQL數據庫設計之利用Python操作Schema方法詳解
  • 淺談mysql的索引設計原則以及常見索引的區別
  • 如何設計高效合理的MySQL查詢語句
  • PHP+Mysql樹型結構(無限分類)數據庫設計的2種方式實例
  • MySQL分表實現上百萬上千萬記錄分布存儲的批量查詢設計模式詳解
  • PHP+MySQL投票系統的設計和實現分享
  • MySQL 常見的數據表設計誤區匯總

標簽:公主嶺 牡丹江 沈陽 惠州 天津 阿里 呼和浩特 合肥

巨人網絡通訊聲明:本文標題《MySQL備份恢復設計思路》,本文關鍵詞  MySQL,備份,恢復,設計,思路,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL備份恢復設計思路》相關的同類信息!
  • 本頁收集關于MySQL備份恢復設計思路的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    2023国产一二三区日本精品2022| 一区二区三区 在线观看视频| 国产精品国产馆在线真实露脸| 午夜天堂影视香蕉久久| 国产精品夜夜爽| 欧美日韩成人综合天天影院| 国产精品热久久久久夜色精品三区| 午夜精品福利一区二区三区蜜桃| 风间由美性色一区二区三区| 欧美成人官网二区| 亚洲aaa精品| 日本精品裸体写真集在线观看| xf在线a精品一区二区视频网站| 香蕉成人伊视频在线观看| 成人av影视在线观看| 精品久久99ma| 青青国产91久久久久久| 欧美色网站导航| 亚洲在线观看免费视频| 91天堂素人约啪| 亚洲色图.com| 91尤物视频在线观看| 国产欧美精品日韩区二区麻豆天美| 日本美女一区二区三区视频| 欧美日本一道本在线视频| 亚洲综合丁香婷婷六月香| 9色porny自拍视频一区二区| 欧美国产1区2区| 国产91综合一区在线观看| 久久精品在这里| 成人一级黄色片| 国产精品少妇自拍| av电影在线观看一区| 亚洲黄色在线视频| 欧美综合欧美视频| 亚洲444eee在线观看| 欧美久久婷婷综合色| 免费在线观看视频一区| 日韩三区在线观看| 国模套图日韩精品一区二区| 国产人久久人人人人爽| 欧美大胆一级视频| 玖玖九九国产精品| 国产日韩三级在线| 成人aa视频在线观看| 亚洲乱码中文字幕| 欧美无砖砖区免费| 另类小说视频一区二区| 久久久电影一区二区三区| 成人黄色片在线观看| 亚洲免费观看在线观看| 欧美色区777第一页| 麻豆免费看一区二区三区| 2024国产精品| 91视频免费看| 日本女优在线视频一区二区| 久久久久久亚洲综合影院红桃 | 久久久久国产精品免费免费搜索| 国产精品一区在线| 亚洲欧美日韩中文字幕一区二区三区| 欧美艳星brazzers| 激情综合色播激情啊| 亚洲三级视频在线观看| 欧美一区二区视频网站| 国产福利91精品一区| 亚洲一级在线观看| 久久色中文字幕| 91国偷自产一区二区三区观看| 蜜臀91精品一区二区三区| 国产精品午夜电影| 91精品国产综合久久久久久久久久 | 欧美久久婷婷综合色| 国产成人综合在线| 婷婷六月综合网| 中文字幕制服丝袜一区二区三区| 欧美情侣在线播放| 99re亚洲国产精品| 老汉av免费一区二区三区| 亚洲天堂精品在线观看| 久久先锋资源网| 欧美日韩精品一区二区三区四区 | 国产欧美日韩在线视频| 欧美人妇做爰xxxⅹ性高电影| 福利电影一区二区三区| 日韩福利视频导航| 一区二区三区美女| 国产精品福利av| 久久久精品一品道一区| 欧美一区二区三区男人的天堂| 91黄色免费网站| 粉嫩欧美一区二区三区高清影视| 免费av网站大全久久| 一区二区成人在线| 亚洲欧美偷拍卡通变态| 国产日韩亚洲欧美综合| 日韩三级精品电影久久久 | 色综合久久综合| 成人国产精品免费观看| 国产一区二区视频在线播放| 日韩影院精彩在线| 亚洲午夜羞羞片| 亚洲综合色自拍一区| 亚洲丝袜美腿综合| 国产精品久久久久久户外露出| 国产清纯白嫩初高生在线观看91 | 久久机这里只有精品| 日韩精品成人一区二区在线| 亚洲一区二区三区四区五区中文| 亚洲天堂网中文字| 亚洲欧美日韩国产成人精品影院 | 久久精品一级爱片| 亚洲精品一区二区三区香蕉| 欧美一区二区久久久| 91精品国产综合久久精品app| 在线日韩国产精品| 在线观看av不卡| 欧美视频你懂的| 欧美精品v日韩精品v韩国精品v| 欧美日韩国产综合视频在线观看 | 久久综合狠狠综合| 久久亚洲一区二区三区明星换脸 | 日韩欧美黄色影院| 欧美va亚洲va在线观看蝴蝶网| 精品国产亚洲一区二区三区在线观看| 日韩一区二区电影在线| 精品久久一二三区| 国产丝袜欧美中文另类| 国产精品久久久久一区二区三区共| 国产精品超碰97尤物18| 一区二区三区不卡视频| 亚洲成人tv网| 久久99国产精品免费| 丰满白嫩尤物一区二区| 色综合久久久久综合| 3d动漫精品啪啪1区2区免费| 91精品国产综合久久精品图片| 日韩你懂的电影在线观看| 国产亚洲一区二区三区在线观看| 国产精品国产三级国产aⅴ入口 | 国产福利电影一区二区三区| 91丨九色丨尤物| 欧美高清视频不卡网| 久久久一区二区| 亚洲另类在线一区| 麻豆91在线观看| www.一区二区| 日韩午夜激情视频| 国产精品国产三级国产aⅴ入口| 亚洲一区二区综合| 经典三级一区二区| 99久久久无码国产精品| 91精品国产综合久久婷婷香蕉| 国产亚洲制服色| 性做久久久久久免费观看欧美| 国产一区二区三区综合| 色8久久精品久久久久久蜜| 亚洲精品一区二区三区在线观看| 亚洲三级在线播放| 韩国欧美一区二区| 欧美日韩在线免费视频| 国产精品久线观看视频| 免费观看在线色综合| 91啦中文在线观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美三级日韩三级| 欧美国产乱子伦| 另类成人小视频在线| 色噜噜狠狠成人网p站| 国产午夜精品一区二区三区嫩草| 午夜视频在线观看一区二区| 成人avav在线| 精品国产91乱码一区二区三区| 一二三区精品福利视频| 丁香桃色午夜亚洲一区二区三区| 7777精品伊人久久久大香线蕉最新版 | 国产九色sp调教91| 777色狠狠一区二区三区| 亚洲精品免费电影| 国产.精品.日韩.另类.中文.在线.播放| 欧美精品一二三| 亚洲麻豆国产自偷在线| hitomi一区二区三区精品| 欧美精品一区二区三区一线天视频 | 亚洲欧美日本在线| 高清国产一区二区| 国产亚洲成aⅴ人片在线观看 | 不卡一区二区三区四区| 久久久亚洲高清| 九九视频精品免费| 精品粉嫩aⅴ一区二区三区四区| 午夜日韩在线观看| 欧美日韩国产免费一区二区| 一区二区三区免费观看| 色综合久久久久综合99| 亚洲精品国产无套在线观| 色婷婷香蕉在线一区二区| 亚洲精品网站在线观看| 99久久久国产精品| 中文字幕一区二区日韩精品绯色| 国产福利精品导航|