天天看點

金融企業從自建MySQL資料庫遷移RDS方案

由于金融行業的特點,對于資料庫的安全性、高可用、一緻性提出了更高的要求,而RDS金融版就是專門為金融客戶量身定做的,它具有以下優點:

<b>高安全</b>

具備提供IP白名單,防SQL注入,SSL加密傳輸,TDE資料加密等功能的能力

安全事前防護可設定允許連接配接執行個體的IP白名單,嚴格控制通路源;同時支援通過VPC來擷取更高程度的網絡通路控制

安全事中防護公網位址自動開啟DDoS防護,保持業務永續;通路鍊路支援SSL加密,杜絕中間人攻擊行為;支援開啟透明資料加密(TDE),資料落盤自動加密,固守最後防線;通過高安全模式攔截SQL注入,遠離拖庫風險。

安全事後審計支援SQL審計功能,記錄所有通路源和通路行為資訊。對所有安全及故障事件做到有據可查。

<b>高可用</b>

提供雙機熱備、多可用區、異地容災等多種類型的執行個體,滿足不同級别的可用性要求

主備架構RDS執行個體采用主備架構,兩個執行個體位于不同伺服器,自動同步資料。主執行個體不可用時,系統會自動将資料庫連接配接切換至備執行個體。

同城容災在不同可用區部署主備執行個體,獨立的電力、網絡環境可提升資料可靠性。

異地容災RDS for MySQL支援建立異地災備執行個體,通過資料傳輸實作異地資料實時同步,在突發狀況下,使用者可将異地災備執行個體切換為主執行個體,保障業務可用性。

<b>一緻性</b>

搭建事前、事中、事後三層資料安全防護網,提供雙機熱備、同城、異地三中心部署架構,充分滿足金融級合規一緻性、可靠性要求

<b>運維成本低</b>

阿裡雲資料庫專家多年資料庫運維經驗産品化,免去90%運維煩惱

備份恢複支援自定義備份政策,通過克隆執行個體恢複到任意時間點,找回誤删資料

版本更新MySQL小版本自動線上熱更新,及時修複已知Bug

監控報警資源和引擎雙重監控,連結雲監控自定義報警政策

故障切換秒級探測,分鐘級切換,90% 連接配接保持無影響

性能診斷提供專家級自助式服務,解決60%的性能問題

<b>易擴充</b>

多種系列選配提供單機基礎版和雙機高可用版,貼近業務所需

自由彈性可按需随時更新記憶體、磁盤空間,緊随業務發展

獨享高配獨享套餐、獨占實體機提供更穩定的性能,更優惠的價格;單執行個體最高支援60核CPU、470G記憶體, 50000 IOPS,3 TB 存儲空間

隻讀執行個體橫向擴充資料庫讀能力;每個隻讀執行個體擁有獨立的連結位址,可由應用端控制壓力配置設定

<b>客戶目标</b>:

搭建和建構在一個有資料強一緻性保障的關系型資料庫上,同時滿足金融級别的可靠性要求,資料安全防護,提供雙機熱備、同城災備的部署架構,充分滿足金融級合規的要求。

<b>遷移方法</b>:

遷移前做好充分的技術預演,制定詳細的遷移方案,并且有充足的資料復原方案。

做好完備的遷移前測試,使用盡可能模拟線上環境的測試環境,模拟整套遷移和復原流程,保障資料的一緻性。

使用阿裡雲的資料遷移工具DTS,最好遷移前的預檢查、遷移中的增量遷移和遷移後的資料校驗工作,保障遷移過程順利且資料一緻性。

遷移後最好資料的回流增量,以備故障後的復原操作。

穩定運作一段時間後,源資料庫備份銷毀,正式遷移成功。

<b>整體遷移步驟</b>:

雲上資源評估--&gt;資源準備--&gt;測試環境測試--&gt;系統停機--&gt;全量遷移--&gt;系統遷移--&gt;系統測試割接--&gt;資料增量回流

金融企業從自建MySQL資料庫遷移RDS方案

<b>1 客戶自建的Mysql是最新的5.7版本,但雲上的RDS高可用的版本隻支援5.6,是以涉及到一個降版本的遷移,風險需要評估。</b>

解決方案:首先評估客戶的5.7版本是哪個小版本,評估後發現版本不是很高,是以有些特性并沒有使用;第二 評估5.6和5.7版本的差別,主要是在字段的blob類型上的差別,評估後發現客戶并沒有使用此類型字段;第三 在測試環境做好測試,根據備份檔案嘗試恢複遷移,確定資料庫正式遷移沒問題。第四 做好災備方案,發現問題,及時回退。

<b>2 在測試環境測試過程中發現資料全量到RDS以後,再增量回流,資料預檢查失敗。</b>

原因:原因是客戶的表名存在大小寫的情況,而DTS遷移會忽略大小寫,将表名變成全部小寫,導緻回流源資料增量的時候預檢查失敗,因為表名不一緻。解決方案:兩種解決方案 1. 使DTS的背景将預檢查結果手工置為成功,跳過預檢查進行增量 ,存在風險。2.将原表名裡存在大寫的表名手工改為小寫,改成一緻,然後再做增量遷移,客戶最終評估後選擇解決方案1。

<b>3 客戶在做從自建Mysql到RDS增量的時候失敗。</b>

原因:由于客戶自建的mysql沒有開啟binlog日志,導緻增量時無法讀取日志,是以增量失敗,需要開啟該選項。解決方案:由于客戶不知道如何配置該選項,同時擔心重新開機源資料庫的風險,故客戶放棄配置,同時也放棄增量,願意尋找業務低峰期進行停機全量遷移,同時資料量也不大,停機時間短,是以選擇該方案執行。