阿里雲RDS數據庫改造遷移方案

1. 改造緣由web

  (1) 因爲歷史緣由, 本應該是同一個庫的表分佈在兩個數據庫中,須要對這兩個庫進行合併。sql

  (2) 已有的數據庫性能沒法知足業務的增加須要, 查詢卡,慢問題突出。docker

       (3) 當前自建Mysql數據庫在配置優化、性能監控、負載均衡上缺少成熟的方案和經驗, 故借托管到阿里雲RDS,有利於數據庫的數據安全和服務器穩定。數據庫

2. RDS數據庫現狀分析安全

(1)RDS基本配置服務器

(2)RDS使用狀況負載均衡

eunke-db007:  當前只用於作RDS性能測試, 不作生產使用, 故能夠釋放。性能

eunke-db006: 用於TMS數據庫的部分數據存儲, CPU, 鏈接數, 磁盤使用率均較低, 作數據遷移, 釋放該服務器。測試

eunke-db005: 深度使用於短信存儲、消息存儲, 磁盤空間已經接近滿, 須要作清理或者擴容。優化

 

3. 服務器改造方案

(1)新增eunke-db008

服務器編碼 服務器描述 配置描述 價格
eunke-db008 主庫-讀寫 8 核 32GB(獨享套餐) 最大鏈接數:5000 ; IOPS:9000 本地SSD:1000G  ¥4900 / 月

 

 

 

(2)舊數據庫處理:

服務器編碼 服務器描述 處理方案
eunke-db007 RDS性能測試庫 釋放
eunke-db006 TMS主站數據庫 數據遷移到eunke-db008後釋放
eunke-db005 短信&消息數據庫 保留, 作歷史數據清理
eunke-db001 自建Mysql主庫 數據遷移到eunke-db008後釋放
eunke-db002 自建Mysql從庫 保留,清空數據庫, 繼續用於新數據庫的從庫

 

 

 

 

 

 

 

 

4. 數據遷移方案

(1)新購買eunke-db008成功後, 在eunke-db008中建立數據庫hairdonkey,並配置eunke-db002和eunke-db008的主從數據同步關係(參考配置方法:http://www.javashuo.com/article/p-hobyuuyt-mc.html),完成後進入下一步

(2)停服eunke-db001,002,005,006,007, 

         (a)對於eunke-db001, eunke-db005,eunke-db006,eunke-db007, 拷貝備份文件到eunke-backup-p-01服務器(專用於備份使用)

          (b)對於eunke-db002, 無需備份(主庫eunke-db001已備份)

完成後進入下一步

(3)在阿里雲RDS中建立遷移任務, 界面以下:

 

建立兩個遷移任務,分別將源庫 eunke-db001,  eunke-db006 兩個庫的數據遷移到 eunke-db008中, 預計耗時3小時。遷移完成後進入下一步。

(4)修改全部應用服務器(eunke-web, eunke-transaction, eunke-cms等)的數據庫鏈接地址, 指向新的數據庫eunke-db008

(5)測試應用是否訪問數據是否正常

(6)完畢

相關文章
相關標籤/搜索