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数据库改造迁移方案的更多相关文章

  1. 【故障公告】阿里云 RDS 数据库服务器 CPU 100% 造成全站故障

    非常非常抱歉,今晚 19:34 ~ 21:16 园子所使用的阿里云 RDS 数据库服务器突然出现 CPU 100% 问题,造成全站无法正常访问,由此您带来了很大的麻烦,请您谅解. 故障经过是这样的.1 ...

  2. 云上的芯脏病:奇怪的阿里云 RDS 数据库突发 CPU 近 100% 问题

    最近遇到了奇怪的阿里云 RDS 数据库突发 CPU 近 100% 问题,遇到了3次. 第一次是10月12日(周六)凌晨 3:24 负载极低的时候开始出现,早上发现后进行了主备切换,恢复了正常. 第二次 ...

  3. 阿里云 RDS 数据库又发 CPU 近 100% 的“芯脏病”

    最近云界发生了2件事,一件是大事,一件是小事,大事是阿里云与微软合作推出了开放应用模型 Open Application Model(OAM),小事是由于微软 SQL Server 在阿里云上水土不服 ...

  4. 阿里云rds数据库迁移实战(多数据源)

    由于某几个业务表数据量太大,数据由业务写,数据部门读. 写压力不大,读却很容易导致长时间等待问题(读由单独系统进行读),导致连接被占用,从而容易并发稍稍增长导致全库卡死! 于是,就拆库呗. 业务系统拆 ...

  5. 阿里云RDS数据库备份同步到自建库方法(SHELL脚本)

    一.背景: 由于阿里云RDS生产库每天都需要备份且拷贝到自建读库,而如果使用阿里云的自动拷贝到只读实例, 费用太高, 故采用自编写同步脚本方法实现. 二.前提: 1). 已开通阿里云RDS, 且开启定 ...

  6. 【故障公告】阿里云 RDS 数据库突发 CPU 近 100% 引发全站故障

    今天晚上9点我们收到阿里云的告警通知: [阿里云监控]华东1(杭州)-云数据库RDS版<cnblogsdb> [instanceId=xxx] 于21:00 发生告警, 前往诊断 CPU使 ...

  7. 阿里云RDS数据库备份文件恢复到本地mysql数据库

    一.安装mysql和xtrabackup  (1)安装mysql 因为RDS是5.6版本,所以我们本地的mysql数据库要与RDS版本对应. rpm -ivh http://repo.mysql.co ...

  8. 阿里云RDS数据库sql server 导入数据并添加作业小结

    在阿里云购买ECS服务器和RDS数据库时,要注意网络类型要一致,最好都是VPC,否则ECS不能在内网访问RDS,只能从外网访问:在RDS控制台左侧,数据库安全性的IP白名单中添加ECS外网IP:在数据 ...

  9. 阿里云RDS数据库到期实例被清除,别急着哭(阿里没有删库跑路),或许还有一线生机

    阿里资源到期未续费,数据保存期限: ECS实例的保存期是15天. Redis实例的保存期是7天. RDS实例的保存期也是7天. 过期当天会收到一条短信: [阿里云]尊敬的用户:您的RDS实例(实例ID ...

随机推荐

  1. 1、Filebeat概述

    Filebeat是一个轻量级的日志托运工具,用于转发和集中日志数据. Filebeat作为代理安装在服务器上,监控指定的日志文件或目录,收集日志事件,并将它们转发到Elasticsearch或Logs ...

  2. ubuntu linux adb devices no permissions解决办法

    最近在调试安卓手机时老是失败,问题如下所示 han@ubuntu:~/project/zero_app$ adb devices List of devices attached 664768297c ...

  3. 删除jar包

    public class TestDelete { private static List<File> files = new ArrayList(); public static voi ...

  4. PostgreSQL自学笔记:6 PostgreSQL函数

    6 PostgreSQL函数 6.2 数学函数 abs(x) 绝对值 pi() 圆周率π select abs(-3),pi(); cookie: MySQL中的pi()默认值3.141593, Po ...

  5. NOIP2009 t3 最优贸易

    题目传送门:洛谷P1073 dalao们都用的tarjan啊拓扑排序啊之类的玩意儿,我这个蒟蒻不会,只想到了极其暴力的分层图最短路 设三个状态 0表示没有发生任何买卖的情况 1表示买了没有卖的情况 2 ...

  6. Spring Cloud微服务笔记(三)服务治理:Spring Cloud Eureka快速入门

    服务治理:Spring Cloud Eureka 一.服务治理 服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册与发现. 1.服务注册: 在服务治理框架中,通常会构 ...

  7. Cadence OrCAD Cpature创建Title Block

    为了统一部门设计文档的管理,需要对文档命名.设计文件符号.设计文件规范做出规定.这里介绍下Cadence OrCAD Cpature原理图设计中创建满足自己的Title Block. 1.创建库文件 ...

  8. jquery for循环判断是否重复

    //使用for循环 判断是否有重名 var len=$("li").length;//获取页面中所有li的数量 for(var i=0; i<len; i++){ oldna ...

  9. IOS中多线程的总结

    首先要知道线程和进程的区别.一个系统上运行的每一个应用程序都是一个线程.而进程中要执行的任务都是在线程上来实现的,所以说线程是进程的最小执行单元. 进程最少要有一个线程.多线程,顾名思义就是多条线程. ...

  10. 一种常见的maven打包后同名文件冲突错误

    在使用一些开源框架的时候(比如spark.hadoop.lucene等),偶尔会见到说找不到某个具体实现类或者某个配置(比如spark的akka配置)不见了. 部分例子如下: [Lucene]An S ...