个人 SpringBoot 项目数据库怎么升级迁移

63 天前
 zhangjiashu2023

自己写的项目,由于升级改动了一些 mysql 表的结构。添加了一些字段也删除了一些字段。这种如果上线的话,怎么去进行数据迁移,有没有什么迁移工具推荐

1922 次点击
所在节点    程序员
11 条回复
Ayanokouji
63 天前
一般都是手工处理
1.上线前增加字段
2.上线
3.上线后删除字段
jaylee4869
63 天前
一般都是自动处理
1. 上线前写好 flyway migration
2. 上线
3. 上线后自动部署迁移脚本
Configuration
63 天前
flyway
zhangjiashu2023
63 天前
@Configuration 好的,学习学习
doggg
63 天前
思路打开一点,其实没有必要限定在 Java 的生态里。甚至你还可以用 python 的 alembic 来做。这部分无非就是部署后怎么调用脚本来升级而已。某些 API Gateway 基础软件里面甚至会自己实现 migration 。
huzhizhao
63 天前
我觉得手工和再次复核就好了
ByteCat
63 天前
用 Java 的话 flyway ,其实楼上说的也没错,你随便找个数据库管理工具就能迁移了,比如 Navicat
caiqichang
63 天前
shixuedela
63 天前
之前 Navicat 有一个库对比,生成相应的 sql ,上线之前运行一下,运行前备份当前库数据和检查 sql 语句。
puzzle9
55 天前
`laravel` 用旧了 切换到其他项目 感觉数据库迁移 好复杂
bkchan
11 天前
@puzzle9 哈哈是的感觉 laravel 的迁移数据库好方便

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1070687

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX