我采用了一个开源产品(申请人跟踪系统)并分叉了代码,还添加了一些额外的功能,这相当于 MySQL 数据库中的一些额外表。
现在,我想将我的数据重新加载到主流产品中。我该怎么做?
以某种方式比较数据库,删除多余的表,然后运行一些命令进行恢复?有人对如何做到这一点有什么高水平的建议吗?
答案1
我拿了一个开源产品...并分叉了代码,然后...在 MySQL 数据库中添加了一些额外的表...我想将我的数据重新加载到主流产品中。我该怎么做?
如果我理解正确的话,您接手了一个项目,并在处理时在本地修改了数据库。现在您想将更改应用于生产中可能正在运行但尚未进行更改的实例。
简而言之,由于没有太多信息,您需要执行以下操作:
- 为当前生产实例安排一些停机时间;
- 对生产数据库进行更改(即运行 SQL 查询);
- 应用利用更新的数据库的代码更改;
- 根据需要添加/移动任何表数据,如果需要/适用;
- 验证一切是否正常运转;
如果你想要做的是将你的更改放入上游项目本身(即将你的代码合并到他们的如果你正在寻找贡献指南,例如,如果你已经有一个项目,并且你有一个贡献库(codebase)等,那么你必须查阅该特定项目的贡献指南。