电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

MySQL備份恢復設計思路

瀏覽:4日期:2023-10-10 14:59:48

背景

首先交代一下背景,由于某些因素的限制,我們公司目前的備份策略采用的是隔天全備的方案,增量備份則使用的是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備份的物理備份了。假設你的備份在遠程的機器上,那么你可能需要做如下幾步動作來進行全備恢復:

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

增備恢復

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

確定全備對應的binlog位點,也就是需要恢復的起始點 解析主庫的binlog,確定誤刪數據的位點,作為我們恢復的終點 利用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進行恢復,這樣一來我認為是比較科學合理的恢復流程。

各種恢復方式時效性對比

MySQL備份恢復設計思路

業務恢復

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

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

總結

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

最后還是提醒幾點:

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

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

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 自恢复保险丝_贴片保险丝_力特保险丝_Littelfuse_可恢复保险丝供应商-秦晋电子 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 创客匠人-让IP变现不走弯路 | 不锈钢发酵罐_水果酒发酵罐_谷物发酵罐_山东誉诚不锈钢制品有限公司 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 昆明化妆培训-纹绣美甲-美容美牙培训-昆明博澜培训学校 | 红酒招商加盟-葡萄酒加盟-进口红酒代理-青岛枞木酒业有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 动物麻醉机-数显脑立体定位仪-北京易则佳科技有限公司 | 高温高压釜(氢化反应釜)百科| 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 微型气象仪_气象传感器_防爆气象传感器-天合传感器大全 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | 中天寰创-内蒙古钢结构厂家|门式刚架|钢结构桁架|钢结构框架|包头钢结构煤棚 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | 无痕胶_可移胶_无痕双面胶带_可移无痕胶厂家-东莞凯峰 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 快速卷帘门_硬质快速卷帘门-西朗门业| uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 低温等离子清洗机(双气路进口)-嘉润万丰|