阿里云RDS数据库改造迁移方案
1. 改造原因
(1) 由于歷史原因, 本應該是同一個庫的表分布在兩個數據庫中,需要對這兩個庫進行合并。
(2) 已有的數據庫性能無法滿足業務的增長需要, 查詢卡,慢問題突出。
(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的主從數據同步關系(參考配置方法:https://blog.csdn.net/abcdocker/article/details/71249809),完成后進入下一步
(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)完畢
總結
以上是生活随笔為你收集整理的阿里云RDS数据库改造迁移方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 命令行查询DELL服务器信息序列号
- 下一篇: 55+手绘网站设计 – 构建极具创新效果