edk24
V2EX  ›  问与答

大家是如何把开发环境与生产环境表结构合并的?

  •  
  •   edk24 · Jan 11, 2020 · 5612 views
    This topic created in 2497 days ago, the information mentioned may be changed or developed.

    偶尔会遇到一些二开项目, 需要单独导出一份数据库, 用来二开.

    开发完成后, 可能追加了表, 追加 /修改了字段. 大家是怎么把表结构同步到生产环境的呢?

    目前我们的做法是, 把变更的字段记录下来. 等部署上线时逐一去修改.

    有没有更好的办法 /工具?

    16 replies  •  2020-01-12 13:34:08 +08:00
    mgcnrx11
    mgcnrx11
    Jan 11, 2020 via iPhone
    1
    liquibase ?
    murmur
    murmur
    Jan 11, 2020
    2
    测试环境建表的时候就得准备 sql 语句,然后在仿真环境跑一遍,测试通过才能执行到正式环境
    webgrin
    webgrin
    Jan 11, 2020
    3
    @mgcnrx11 有没有更简单的方法,不依赖特定工具的。同样有数据库合表的这个需求。
    liuzhaowei55
    liuzhaowei55
    Jan 11, 2020 via Android
    4
    flyway
    webgrin
    webgrin
    Jan 11, 2020❤️1
    5
    刚刚看来,Navicat 自带有这个表结构同步工具。商业版也不贵。
    felixin
    felixin
    Jan 11, 2020 via Android
    6
    换用 mongodb ?
    295464512
    295464512
    Jan 11, 2020
    7
    Navicat 结构同步妥妥的
    charlie21
    charlie21
    Jan 11, 2020 via Android
    8
    sql 语句直接操作阿
    jugelizi
    jugelizi
    Jan 11, 2020
    9
    哦
    你们不先灰度吗
    开发直接到生产
    JJstyle
    JJstyle
    Jan 11, 2020 via iPhone
    10
    我们是会把每一期的数据库更新写到部署文档去的,领导按照部署文档操作即可。
    schemacs
    schemacs
    Jan 11, 2020❤️2
    11
    如果是 mysql 的话 `mysqldbcompare --difftype=sql --run-all-tests --skip-row-count --skip-object-compare --changes-for=server2 [email protected]:3306 [email protected]:3308 db_online:db_offline`
    wwcxjun
    wwcxjun
    Jan 11, 2020
    12
    用数据迁移吧(migrate).
    Felldeadbird
    Felldeadbird
    Jan 11, 2020
    13
    我是将每次 更新的 SQL 记录在一个 版本号的 sql。传上线时执行。这样就可以确保不会遗忘了。
    tagtag
    tagtag
    Jan 11, 2020
    14
    一直想用数据库的版本管理工具比如 flyway,但是大家都嫌麻烦。
    Ravenddd
    Ravenddd
    Jan 11, 2020 via Android
    15
    navicat,数据库结构同步,数据同步很好用
    efaun
    efaun
    Jan 12, 2020
    16
    navicat +1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3413 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 04:05 · PVG 12:05 · LAX 20:05 · JFK 23:05
    ♥ Do have faith in what you're doing.