V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
SKull4
V2EX  ›  程序员

求数据库迁移方案

  •  
  •   SKull4 · 2019-10-06 04:17:01 +08:00 · 3648 次点击
    这是一个创建于 1905 天前的主题,其中的信息可能已经有所发展或是发生改变。

    新老数据库设计的时候字段什么的都不兼容,而且老版数据库有的数据状态还一直变,各位大佬有什么平滑不熬人的迁移方案么

    11 条回复    2019-10-08 16:27:03 +08:00
    forgottencoast
        1
    forgottencoast  
       2019-10-06 07:52:37 +08:00 via iPhone
    如果业务无规则、数据混乱,只能自己写程序了呀。
    dashenbibi
        2
    dashenbibi  
       2019-10-06 09:04:02 +08:00
    先写 ddl 语句更新数据库表字段(有很多数据库对比工具如 sqlyog,对比得到 ddl 语句),再写更新脚本刷新数据
    wangkun025
        3
    wangkun025  
       2019-10-06 12:53:04 +08:00
    没有。
    如果规模大,就几乎不可能完成。
    规模小,就慢慢摸索。
    polebug
        4
    polebug  
       2019-10-06 18:35:23 +08:00
    上双写迁移新数据 + sql 语句批量迁移老数据
    saulshao
        5
    saulshao  
       2019-10-07 16:42:16 +08:00
    这是一个非常复杂的工作,一直也是个长期课题。
    目前我的理解是智能一点点做,没别的办法。
    wangyzj
        6
    wangyzj  
       2019-10-07 22:02:06 +08:00
    这不能叫做数据库迁移了
    应该叫做业务数据迁移了
    taie
        7
    taie  
       2019-10-08 11:17:59 +08:00
    这算啥迁移,明明是新系统上线加主数据准备。严肃应用的话,如果要新旧系统并行,还要处理流量复制或者数据双写和数据核对。
    SKull4
        8
    SKull4  
    OP
       2019-10-08 11:20:19 +08:00
    @taie #7 是的,有啥平滑好的方案没有啊。。。不想熬夜了
    lenmore
        9
    lenmore  
       2019-10-08 11:33:38 +08:00
    看下 OGG 吧,Oracle GoldenGate
    只是字段名转换的话可以搞定。
    taie
        10
    taie  
       2019-10-08 11:57:30 +08:00   ❤️ 1
    @SKull4 熬夜就是方案,能动手为啥要动脑。。。。。
    SKull4
        11
    SKull4  
    OP
       2019-10-08 16:27:03 +08:00
    @lenmore #9 整个结构都不同了,不然也不会这么痛苦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1006 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:16 · PVG 04:16 · LAX 12:16 · JFK 15:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.