跳至内容
数据库迁移

数据库迁移

方案1: 手工迁移

  1. 停应用
  2. 执行sql, 变更表或数据
  3. 启动应用

方案2: 第三方迁移工具

  1. 停服
  2. 使用 goose 执行sql变更文件
  3. 启动服务

方式3: 应用内集成迁移

即将变更集成到工具里面, 两种方法

  1. 启动时自动迁移至最新版本;
  2. 程序子命令或参数手工执行迁移, 'appname --update'

方式4: 零停机滚动迁移

  1. 先做非破坏性变更, 如增加字段并填充数据
  2. 发布兼容版本应用, 即应用同时兼容新旧版本数据
  3. 修改数据至新版本
  4. 发布新版本应用

方案5: 迁移与代码分离的独立服务; 执行 cd 发布前先执行一个数据迁移 job

最后更新于