首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
V2EX  ›  MySQL

有没有什么可以在生产环境用的 mysql 表结构同步工具

  •  
  •   rizon · 53 天前 · 2714 次点击
    这是一个创建于 53 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开发期间表结构总会发生很多变化,导致和生成环境上的表结构不一致,手动维护表结构变化太麻烦了。 因此有什么工具可以查找出变化并生成修改 sql 吗?

    30 回复  |  直到 2019-08-28 17:53:25 +08:00
        1
    Posdelan   53 天前
    novicat 表结构同步
        2
    glaucus   53 天前 via iPhone
    同需求,蹲一个方案
        3
    qce7   53 天前
    引入一个 sql migrate 组件
        5
    rizon   53 天前
    @Posdelan #1 生产环境是隔离,本地的工具肯定不行
        6
    rizon   53 天前
    @cydleadingx #4 这个似乎可以。我研究下

    @glaucus #2
    另外我还找到了一个: https://yq.aliyun.com/articles/626851?utm_content=m_1000013851
        7
    chendy   53 天前
    liquibase,flayway …
    嫌麻烦自己简单实现一个也行
        8
    rizon   53 天前
    @cydleadingx #4 go 的怎么安装?生产环境没有 go,有什么好的办法安装吗?
        9
    rizon   53 天前
    @chendy #7 嗯 这种成熟的方案似乎可以,liquibase,flayway 这两个哪个比较好用?
        10
    Maboroshii   53 天前 via Android
    我也因为这个问题搞出过 bug,脑瓜疼
        11
    Fishdrowned   53 天前
    把所有结构变化写入代码,让代码自己去维护数据库结构,不要人工操作。就是 3 楼说的 migrate
        12
    thet   53 天前 via Android
    你需要 migration,表结构更改都走 migration。不想弄的话可以用 navicat 的表结构同步功能。
        13
    w292614191   53 天前
    novicat 有数据同步、数据传输、结构同步
    但是一点都不好用,各种错乱,主键约束等等。
    几张表玩玩还是可以的。
        14
    ben1024   53 天前
    用数据迁移 migration
        15
    Joyboo   53 天前
    migrate 简单好用
        16
    340244120w   53 天前 via iPhone
    把线上的结构导出来,然后在本地用 navicat 同步好,最后把 alert 语句复制出来 导到线上

    至于说 navicat 不好使,那是因为自己偷懒用的默认选项呀 去掉几个编码啥的就好了
        17
    rizon   53 天前
    @qce7 #3
    @Joyboo #15
    @ben1024 #14
    @thet #12
    sql migrate、migration 叫哪个名字啊?这名字太笼统不好搜啊,有个具体点的吗?
        18
    blodside   53 天前
    我只知道 django 自带的 migration 挺好用的
        19
    msg7086   53 天前 via Android
    SQL migration 是一类技术的统称。
        20
    netnr   53 天前
        21
    arrow8899   53 天前
    https://github.com/onishi/mysqldiff
    表结构频繁变更,还是用 mongodb 比较合适吧
        22
    dusu   53 天前 via iPhone
    sqlyog 表同步 秒杀市面所有工具
        23
    asd123456cxz   53 天前
    我们 Mysql,oracle 库使用 flyway,优点是同步多个环境很方便,缺点是一旦维护的不到位写出很多零散的 sql 脚本不好管理
        24
    ben1024   53 天前
    @rizon 看你用的语言和框架
    [这是 laravel 的 migrations ]( https://learnku.com/docs/laravel/5.5/migrations/1329)
        25
    IamNotShady   53 天前
    flyway
        26
    jowan   53 天前
    如楼上所说 migration 结贴
        27
    mineqiqi   53 天前
    otter+canal
        28
    usslss   53 天前
    为什么你们都管 navicat 叫 novicat 是什么梗吗
        29
    felmoon   53 天前
    flyway 还可以的
        30
    joyeu   53 天前
    @usslss 哈哈哈,不说还没发现,一堆 novicat 233
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1651 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 16:26 · PVG 00:26 · LAX 09:26 · JFK 12:26
    ♥ Do have faith in what you're doing.