醉酒跑路不用怕,一鍵恢復!

01背景

歐洲中部時間10月17日晚上10點45分左右,Keepthescore的創始人兼程序員在幾杯紅酒下肚後,無意中刪除了生產數據庫。超過300.00個記分牌及相關數據頓時人間蒸發。值得慶幸的是,該公司每天自動執行一次備份。經歷了5分鐘的緊張和恐慌後,Keepthescore工作人員藉助備份在晚上11點15左右恢復增常,即災難發生後30分鐘恢復,但是7個小時的記分牌數據永遠消失了。

02簡介

存儲有價,數據無價。隨着科學技術的發展,越來越多的企業都開始使用到計算機數據庫來存取公司的各類數據,特別是一些關係到企業整體運營情況的核心數據。一旦出現服務器崩潰,核心數據丟失,可能會影響企業的重要業務導致企業無法正常運轉,甚至面臨災難性後果。因此對這些重要的數據進行備份這一步驟顯得尤爲重要。備份的主要目的是一旦出現上述不測能夠使用已備份的數據進行災難恢復,避免各種數據災難的發生。

03問題分析

阿里雲提供了數據庫備份(Database Backup,簡稱DBS)服務, 它能夠爲據庫提供連續數據保護、低成本的備份與恢復服務。它可以爲多種環境的數據提供強有力的保護。DBS可以定時全量備份、週期增量備份、實時增量日誌備份,可以精確到任意時間點的數據恢復。爲了提供更簡便快速的恢復,DBS提供一鍵恢復到RDS,支持包括MySQL,SQL Server等常用數據庫。

如果類似的Keepthescore的醉酒跑路再次發生,DBS可以保障實時數據可快速恢復,分鐘內的數據不丟失。

下面詳細介紹一下MySQL的一鍵恢復到RDS功能。

DBS的Mysql備份有增量備份與日誌備份,可以支持任意時間的數據恢復,能夠有效地保證客戶的數據安全,具備低RPO、RTO的特點。

04一鍵恢復到RDS介紹

客戶發起數據庫恢復時,DBS一鍵恢復功能會根據元數據信息推算出實例配置,用戶也可以調整實例配置,然後DBS通過用戶賬號來自動創建RDS MySQL按量付費實例,整個恢復過程變得更簡單。

支持場景

1.克隆新數據庫實例,運用到災備場景;

2.快速恢復(自動創建,自動恢復);

3.備份巡檢 (恢復計劃、恢復報告);

傳統的DBS邏輯恢復分爲如下5個步驟,如圖1所示

以下簡要介紹下這5個步驟:

1.預檢查

主要是備份的數據是否可訪問。恢復的數據庫是否能夠聯通,賬戶密碼檢查等

2.結構恢復

主要恢復庫表結構,用於創建數據庫,創建數據表。

3.全量恢復

恢復全量備份的數據。

4.增量恢復

Mysql binlog的恢復,可以將數據恢復到指定的時間點。

5.附加結構恢復

主要是觸發器及外鍵的恢復。

由此可見,在預檢查執行前客戶就必須準備好服務器,搭建好mysql數據庫,建立好賬戶並完成授權等一系列複雜耗時操作。而Mysql一鍵恢復到RDS 功能 則免除了上述複雜操作,大大減輕了客戶的工作量,使得用戶可以專注於自己的數據。

Mysql一鍵恢復到RDS包含如下步驟,如圖2所示

由此可見,在預檢查之後,基礎結構恢復之前增加了一個創建數據庫實例的步驟。同時對預檢查內容也進行了調整,不再檢查目標數據庫實例的連通性,賬戶等。

創建數據庫實例包含如下內容:

1.創建數據庫實例

新建的數據庫實例規格是可選的,默認會按照備份源的規格進行創建

2.循環檢查DBS實例創建狀態

由於創建數據庫實例是需要一定的時間,一般在5分鐘左右,因此本階段會定期查詢數據庫狀態,如果創建失敗,如賬戶餘額不足等則會報錯。反之如果創建成功則會進入下一步驟。

3.初始化訪問RDS的信息

主要完成:1、創建RDS實例管理賬戶;2、創建訪問RDS的連接地址;3、將DBS服務器設置爲RDS的白名單

創建數據庫實例完成後,則可繼續隨後的基礎結構恢復,全量恢復,增量恢復,附加結構恢復等。

這些步驟完成之後數據即完成了恢復。客戶可以直接使用創建好的數據庫實例用於線上業務,測試等,使得恢復變得更加簡單,大大減少了客戶恢復的工作量,使得用戶可以專注於自己的數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章