将 A 数据库的数据全部迁移至 B 数据库:
![]() | 1 sunziren 2020-04-02 16:14:57 +08:00 四千张表,我了个乖乖。 |
![]() | 3 xcstream 2020-04-02 16:28:15 +08:00 硬盘镜像 |
![]() | 4 sun1991 2020-04-02 16:29:15 +08:00 直接拷贝数据库文件, 挂载到新的 instance, 然后再改表结构? |
![]() | 5 shakaraka PRO 阿里云 dts |
![]() | 6 rrfeng 2020-04-02 16:31:33 +08:00 ![]() 1. 备份做好 2. 能停机迁移就停机迁移,不要强行 0 停机时间。 |
![]() | 7 dexterzzz 2020-04-02 16:37:01 +08:00 via Android stand by 啊 |
![]() | 8 enrolls 2020-04-02 16:38:54 +08:00 alibaba/DataX 这个看看 |
10 xpresslink 2020-04-02 16:43:03 +08:00 复制库文件,到新服务器挂 instance 最省事儿 |
![]() | 12 chendy 2020-04-02 16:49:54 +08:00 既然是 oracle,找 oracle 的人或者找个做 oracle 的公司来迁移?… |
![]() | 13 wangyzj 2020-04-02 16:52:45 +08:00 oracle 到 oracle ? |
![]() | 15 wangyzj 2020-04-02 16:59:49 +08:00 |
16 gemini767 2020-04-02 17:06:13 +08:00 选择了 oracle 当然请人迁移啊! 长痛就是请人维护 短痛就是去 O,如果强 OLAP 可以选 pg |
![]() | 17 psirnull 2020-04-02 17:48:38 +08:00 1 、数据泵导出 初始化 2 、OGG 同步追平 3 、申请检修,切换业务数据源 4 、验证 5 、停止 OGG 6 、原数据库停用,下线 |
18 slyang5 2020-04-02 17:52:44 +08:00 迁移的时候 数据库 还要对外服务吗 ??? |
![]() | 19 koolob 2020-04-02 18:29:47 +08:00 感觉买 oracle 的服务应该可以。如果出问题,可以赔偿损失。 |
![]() | 20 saximoer 2020-04-02 21:50:02 +08:00 停机时间要求多少呢? 不同停机时间的方案不一样 |
21 zlowly 2020-04-02 22:50:21 +08:00 17 楼是比较稳妥的方案。 特点是业务系统停机时间比较短,特别是用 OGG 来追平数据,可以较好的适应对你需求里的 B 表结构可能发生变更这个特殊点。 |
22 hantsy 2020-04-02 22:55:42 +08:00 找 Oracle 吧,有 Oracle 数据库,应该有服务可以打折吧。 |
![]() | 23 yiyi11 2020-04-03 05:22:04 +08:00 via Android 17 楼方案加一 公认标准方案。 我试过几 T 的数据量都是这样迁移,不过只有几十张表,单表高达 21 亿条数据,依然很稳。 |
![]() | 25 xiaoleis OP |
![]() | 28 realpg PRO 都选 oracle 了还能没有经费…… |
![]() | 29 realpg PRO 另外,也不是不能没有经费。 如果没有经费,这个迁移项目最值钱的精髓就是方案设计了…… 方案做万无一失,怎么也值几十 K 会做的人不可能让你白嫖或者打折 |
![]() | 30 LightLolo 2020-04-03 12:11:07 +08:00 可以 dump 分表分块导出 可以 OGG 同步搞 可以用 kettle 做数据抽取 |
32 zlowly 2020-04-05 03:27:11 +08:00 @xiaoleis 对于如果因为结构变更,数据冲突无法插入,最坏的结果,也就是 B 库不能用而已,这个时候还没切换,A 库还是正常提供业务的,顶多就是浪费了时间而已,慢慢再梳理调整 B 库数据结构罢了。 |
33 zlowly 2020-04-05 03:56:58 +08:00 大约的流程就是 0 、准备好 B 库以及变更数据结构脚本,A 、B 库上安装 OGG 并做好相关配置 1 、A 上启动 OGG 抽取投递进程 2 、A 库上导出数据,传输到 B 库导入 3 、B 库上运行变更数据结构脚本 4 、B 库上启动 OGG 应用进程 5 、停止业务应用,等待 A 、B 库上 OGG 完成所有抽取投递应用 6 、更改业务数据源到 B 库 7 、启动业务应用 可以看到这种方案只在最后三步才需要停顿业务,前面实施时间完全可以很充裕(特别是 2T 数据量的导入导出一个周末,稍微不顺利还真不一定搞得定),所以真正对业务影响比较短。这些过程,应该先进行演练,最后三步用业务测试环境来进行最后验证。如果 AB 数据结构变化过大,单靠 OGG 也不一定能适应,就还需要其它方案来弥补。 |
![]() | 35 065535 2020-04-18 19:18:49 +08:00 阿里的 DTS,很棒的迁移工具 |