偶尔会遇到一些二开项目, 需要单独导出一份数据库, 用来二开.
开发完成后, 可能追加了表, 追加 /修改了字段. 大家是怎么把表结构同步到生产环境的呢?
目前我们的做法是, 把变更的字段记录下来. 等部署上线时逐一去修改.
有没有更好的办法 /工具?
偶尔会遇到一些二开项目, 需要单独导出一份数据库, 用来二开.
开发完成后, 可能追加了表, 追加 /修改了字段. 大家是怎么把表结构同步到生产环境的呢?
目前我们的做法是, 把变更的字段记录下来. 等部署上线时逐一去修改.
有没有更好的办法 /工具?
|
mgcnrx11Jan 11, 2020 via iPhone
1
liquibase ?
|
|
murmurJan 11, 2020
2
测试环境建表的时候就得准备 sql 语句,然后在仿真环境跑一遍,测试通过才能执行到正式环境
|
|
liuzhaowei55Jan 11, 2020 via Android
4
flyway
|
|
5
刚刚看来,Navicat 自带有这个表结构同步工具。商业版也不贵。
|
|
felixinJan 11, 2020 via Android
6
换用 mongodb ?
|
|
295464512Jan 11, 2020
7
Navicat 结构同步妥妥的
|
|
charlie21Jan 11, 2020 via Android
8
sql 语句直接操作阿
|
|
jugeliziJan 11, 2020
9
哦
你们不先灰度吗 开发直接到生产 |
|
JJstyleJan 11, 2020 via iPhone
10
我们是会把每一期的数据库更新写到部署文档去的,领导按照部署文档操作即可。
|
|
11
如果是 mysql 的话 `mysqldbcompare --difftype=sql --run-all-tests --skip-row-count --skip-object-compare --changes-for=server2 [email protected]:3306 [email protected]:3308 db_online:db_offline`
|
|
wwcxjunJan 11, 2020
12
用数据迁移吧(migrate).
|
|
FelldeadbirdJan 11, 2020
13
我是将每次 更新的 SQL 记录在一个 版本号的 sql。传上线时执行。这样就可以确保不会遗忘了。
|
|
tagtagJan 11, 2020
14
一直想用数据库的版本管理工具比如 flyway,但是大家都嫌麻烦。
|
|
RavendddJan 11, 2020 via Android
15
navicat,数据库结构同步,数据同步很好用
|
|
efaunJan 12, 2020
16
navicat +1
|