如果没必要,不要去迁移。如果非要迁移,列出服务迁移清单,最后建议两个人完成这个工作,一个操作,一个确认操作。提前通知所有相关开发人员,不要在数据迁移过程中执行数据库变更操作。

为了便于管理,我这里的 10 多个系统(姑且认为十个)共用一个阿里云 RDS 实例。访问量基本最核心的一个占了 95% 以上的访问量。数据库基本上也只这样的比例。我们就把这些系统按照类别分为两类:核心系统和非核心系统。

数据库迁移规划,为当前的非核心系统单独购置一台阿里云 RDS 实例。虽然是非核心业务,但是也不能停机迁移数据库。不停机迁移也很坑的,这个后面会谈到。

数据同步

阿里云的数据同步包括三步:

  1. 库表结构迁移
  2. 全量迁移
  3. 增量迁移

其实还有一步,双向同步,也是坑。如果能停服迁移数据库,就停服迁移数据库。

内部系统迁移尝试

首先迁移内部的 OA 和 CRM 系统,这个比较简单,由于访问量不多,当数据同步完成以后,重复部署服务,生成数据库连接到新数据库即可。

外部非核心大系统

这个系统相对来说是非核心系统中比较核心的,数据库比较到,数据在百 GB 规模。上周末已经启动了同步,但是今天上午不小心删除了同步任务,有 2 个小时的数据不同步,不得已,需要再次创建数据同步任务。新库没有清理数据,好几次全量迁移失败。

外部非核心中系统

还是出问题了。迁移比较顺利,中午迁移完毕以后,下午客户还是报问题了,有两张订单重号(由于业务原因,不能加唯一性限制,但是也可以修,不过最近不再这个系统,能用就不修)。解决方式也比较粗暴,让客户作废这两个订单,再重新开单。

其他非核心种系统

比较简单,比如最小的一个服务只有 不到 条数据记录。

常见问题

数据迁移后,如何保证数据的一致性?
如果服务允许一定时间的服务不可用,建议把旧的数据服务停掉,然后把新的数据服务停掉,然后再启动新服务。如果不允许服务不可用,可以开始数据双向同步,不过问题更多,如果需要双向同步,还是申请停服升级吧。

旧数据库什么时间删除?
建议多保留几天,比如 3 天或者 1 周。

阿里云数据同步服务有一些 bug,不知道我是怎么触发了,只好下个工单,解决方法也比较土,切换到旧版数据同步服务。不太喜欢阿里云的数据管理服务。功能太多,可能自己不是专职 DBA,对它不感冒。

收益

个人没太多收益,做好了是应该的,做不好各个部分都会抱怨。但是从核心系统的稳定性来说,这次数据迁移还是值得的。基本上做到了无感迁移。

后记

由于有一个数据库与核心系统依赖太深,进行跨物理数据库 join 报错了,只好先迁移回来。

阿里云数据库迁移手记相关推荐

  1. 阿里云数据库迁移遇到的问题总结

    注:本文不深究任一知识点,仅限于记录阿里云迁移数据库遇到的问题及解决办法. 原博客服务器:阿里云ECS+Ubuntu18.04 原博客数据库:阿里云RDS+pgsql 目标:将RDS数据库迁移到ECS ...

  2. 总分第一!阿里云数据库应用迁移解决方案通过信通院首批最高级评测

    简介:6月25日,记者采访获悉,经中国信息通信研究院(以下简称"信通院")的严格测试评定,阿里云数据库应用迁移服务顺利通过了"数据库应用迁移服务能力"评测,总得 ...

  3. 阿里云RDS云数据库迁移到华为云RDS

    目录 1.场景描述 2.操作步骤 3.绑定公网IP 1.连接管理 2.设置安全组 3.连接测试 4.遇见问题 5.可优化 1.场景描述 最近不知道什么原因,公司要将阿里云服务迁移到华为云,包括了ECS ...

  4. MySQL性能优化、故障排查及最佳实践秘籍,阿里云数据库专家玄惭的“武功”全记录...

    为什么80%的码农都做不了架构师?>>>    文章简介 玄惭,真名罗龙九,阿里云DBA专家,负责阿里云RDS线上稳定以及专家服务团队.他经历过阿里历年双11实战考验,积累了7年对阿 ...

  5. 集结阿里云数据库最强阵容 DTCC 2019 八大亮点抢先看

    为什么80%的码农都做不了架构师?>>>    2019年5月8日-5月10日,由国内知名IT技术社区主办的数据库技术交流盛会--DTCC 2019将在北京新云南皇冠假日大酒店召开. ...

  6. 玄惭 mysql_阿里云数据库专家玄惭的“武功”全记录之最佳实践、双十一特别篇...

    原标题:阿里云数据库专家玄惭的"武功"全记录之最佳实践.双十一特别篇 专题简介 玄惭,真名罗龙九,阿里云DBA专家,负责阿里云RDS线上稳定以及专家服务团队.他经历过阿里历年双11 ...

  7. 前沿分享|阿里云数据库解决方案资深专家 李圣陶:云原生数据库解决方案 加速企业国产化升级

    简介: 本篇内容为2021云栖大会-企业级云原生数据库最佳实践论坛中,阿里云数据库解决方案资深专家 李圣陶关于"云原生数据库解决方案 加速企业国产化升级"的分享. 本文从几大视角来 ...

  8. 前沿分享|阿里云数据库资深技术专家 姚奕玮:AnalyticDB MySQL离在线一体化技术揭秘

    简介:本篇内容为2021云栖大会-云原生数据仓库AnalyticDB技术与实践峰会分论坛中,阿里云数据库资深技术专家 姚奕玮关于"AnalyticDB MySQL离在线一体化技术揭秘&quo ...

  9. 媒体声音|阿里云数据库:一站式全链路数据管理与服务,引领云原生2.0时代

    简介:引领云原生数据库技术持续创新 这几年,云原生已成为阿里云的另一个标签,不仅最早布局云原生技术,拥有大量客户实践,更打造出丰富的云原生产品家族.尤其是数据库产品线,已进入云原生2.0阶段,通过全链 ...

  10. 如何帮用户管好云账本?阿里云数据库助力收钱吧!

    简介:"收钱吧到账100万"成为普通商家最想听到的声音. 你有多久没摸过现金了? 中国互联网络信息中心发布的第47次<中国互联网络发展状况统计报告>数据显示,截至202 ...

最新文章

  1. 用python爬取网站数据期末作业_python实战第一周作业:爬取一页商品数据
  2. oracle expdp自动导出数据,Oracle expdp数据泵远程导出
  3. subList?? subString???
  4. 【pytorch 】torchvision.transforms.CenterCrop==>从图像中心裁剪图片
  5. 观察者模式在android网络监控下的运用
  6. 怎么看曲线有没有斜渐近线_?成考结束后,怎么看你有没有被录取?
  7. php 人民币换算美金,美元汇率换算_美国人民币换算器
  8. DaVinci:自定义常用剪辑快捷键
  9. 探真无阻塞加载javascript脚本技术,我们会发现很多意想不到的秘密
  10. 如何做将两张图片合二为一
  11. php封装成应用系统吗,用Portal来集成外部应用程序_php
  12. 【STM32学习】(30)STM32实现18B20温度采集(标准库和HAL库实现)
  13. 网页看视频没有声音怎么办
  14. 美国大学计算机工程专业排名,2018美国大学计算机工程专业排名_美国大学计算机工程排名...
  15. 什么是HTTP状态码 常见状态码集合
  16. 又到年中,固定资产管理该何去何从?
  17. NAND Flash 和 eMMC 的区别
  18. AJAX 请求简讯
  19. 前端开发面试快速复盘,不标准的面试经验分享与杂谈(终章),我拿到满意offer了
  20. Map体系结构特点概述

热门文章

  1. 关于MyEclipse 10 破解程序打开的原因
  2. Magoshare Data Recovery Enterprise(电脑免费数据恢复软件)绿色便携版V4.5.0 | 电脑数据恢复软件免费版下载
  3. 构建简单的智能客服系统(三)——基于 UniMRCP 实现讯飞 TTS MRCP Server
  4. SQL Server2008 附加数据库时出错
  5. 使用HTTP下载单词音标,特此记录
  6. I2S时序及音频驱动
  7. 千兆以太网(二)——MDIO接口协议
  8. java混淆书籍介绍,第二代Java混淆器Allatori功能介绍教程资源
  9. ios睡眠分析 卧床 睡眠_使用Swift在HealthKit中进行睡眠分析
  10. ios healthkit_如何使用Swift从iOS的HealthKit中读写Mindful Minutes