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

2024-09-06 11:11:07 +08:00
 zhangjiashu2023

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

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

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

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

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

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

© 2021 V2EX