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
lcq
V2EX  ?  MySQL

问个数据库管理问题

  •  
  •   lcq · 2020-10-27 11:07:30 +08:00 · 2538 次点击
    这是一个创建于 1283 天前的主题,其中的信息可能已经有所发展或是发生改变。
    当前项目有两个数据库,一个开发数据库,一个线上数据,请问,就是新版本迭代时,开发数据库新增表或者修改了表字段,到时同步到线上数据库的时候,你们是怎么做协同的,方便维护这样
    THESDZ
        1
    THESDZ  
       2020-10-27 11:09:49 +08:00
    1.开发使用的语言是否有 sql 管理的插件
    2.人肉管理,记录号版本号,和要执行的脚本列表,加入打版流程中
    xuanbg
        2
    xuanbg  
       2020-10-27 11:17:41 +08:00
    执行 SQL 脚本啊
    zpfhbyx
        3
    zpfhbyx  
       2020-10-27 11:19:22 +08:00
    新增表没啥问题。 改表要谨慎啊。
    teddy2725
        4
    teddy2725  
       2020-10-27 11:20:22 +08:00
    migration sql
    fly9006
        5
    fly9006  
       2020-10-27 11:51:12 +08:00
    开发数据库同步更改到生产数据库不合理吧,不应该两个环境独立开吗,开发数据库免不了各种不规范的修改
    xiangyuecn
        6
    xiangyuecn  
       2020-10-27 12:09:45 +08:00
    人肉:

    1. 备份线上数据。
    2. 导出线上、测试表结构。
    3. beyond compare 将两个结构转换成人类肉眼可见的差异。
    4. 人类肉眼根据差异一个个把变更手动同步到线上。

    升级完成。如果失败:先删库再说。
    anonydmer
        7
    anonydmer  
       2020-10-27 12:12:15 +08:00
    有不少 database migration 的方案和工具,搜索即可;基本的原理和思想是版本管理的思路,增量式管理数据库变更
    wangyzj
        8
    wangyzj  
       2020-10-27 12:16:59 +08:00
    写成代码
    然后 code review 的时候注意影响程度再决定是否使用人肉执行某些部分
    qa2080639
        9
    qa2080639  
       2020-10-27 12:33:20 +08:00 via Android
    navicat 比较结构
    yeqizhang
        10
    yeqizhang  
       2020-10-27 12:39:10 +08:00 via Android
    难道不是 2 楼说的那样?
    wilsonWei
        11
    wilsonWei  
       2020-10-27 13:35:51 +08:00
    将 sql 文件提交到项目中,并在项目中使用 migrate 中间件,项目运行的时候自动执行 sql 文件,这样可以确保两边的数据库环境完全一致
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2181 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:08 · PVG 19:08 · LAX 04:08 · JFK 07:08
    Developed with CodeLauncher
    ? Do have faith in what you're doing.


    http://www.vxiaotou.com