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)完畢