自己写的项目,由于升级改动了一些 mysql 表的结构。添加了一些字段也删除了一些字段。这种如果上线的话,怎么去进行数据迁移,有没有什么迁移工具推荐
自己写的项目,由于升级改动了一些 mysql 表的结构。添加了一些字段也删除了一些字段。这种如果上线的话,怎么去进行数据迁移,有没有什么迁移工具推荐
|
AyanokoujiSep 6, 2024
1
一般都是手工处理
1.上线前增加字段 2.上线 3.上线后删除字段 |
|
2
一般都是自动处理
1. 上线前写好 flyway migration 2. 上线 3. 上线后自动部署迁移脚本 |
|
ConfigurationSep 6, 2024
3
flyway
|
|
4
@Configuration 好的,学习学习
|
|
dogggSep 6, 2024
5
思路打开一点,其实没有必要限定在 Java 的生态里。甚至你还可以用 python 的 alembic 来做。这部分无非就是部署后怎么调用脚本来升级而已。某些 API Gateway 基础软件里面甚至会自己实现 migration 。
|
|
huzhizhaoSep 6, 2024
6
我觉得手工和再次复核就好了
|
|
ByteCatSep 6, 2024
7
用 Java 的话 flyway ,其实楼上说的也没错,你随便找个数据库管理工具就能迁移了,比如 Navicat
|
|
caiqichangSep 6, 2024
8
|
|
shixuedelaSep 6, 2024
9
之前 Navicat 有一个库对比,生成相应的 sql ,上线之前运行一下,运行前备份当前库数据和检查 sql 语句。
|
|
puzzle9Sep 14, 2024
10
`laravel` 用旧了 切换到其他项目 感觉数据库迁移 好复杂
|