数据库迁移

数据库迁移, 特指表字段和数据变更场景

方案1: 手工迁移

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

方案2: 第三方迁移工具

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

方式3: 应用内集成迁移

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

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

方式4: 零停机滚动迁移

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

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

Licensed under CC BY-NC-SA 4.0
转载或引用本文时请遵守许可协议,知会作者并注明出处
不得用于商业用途!
最后更新于 2023-02-10 00:00 UTC