我现在有一个很旧的系统,这个系统和其他十几个小应用使用同一个数据库,现在我们要重构这个应用,同时需要把数据库进行拆分,遇到的一个问题:如何找到哪些表是需要我们迁出去的,以及最后的数据如何进行迁移1、因为十几个应用都用同一个数据库,里面的表有200多个,命名也没有一个统一的规范,我想快速的定位到我们系统中使用了哪些表,mybatis/ibatis能把他加载了哪些表打印出来吗?否则我就需要一个一个配置的在代码里面找了,害怕会有遗漏的表。2、如果第一步搞定了之后,下一步就是把找到的表在新的库里面重建,然后把应用部署过去,这个过程中需要做数据的迁移了,应用如果不能停机,如何做数据库的迁移呢?我在想DB双写可以搞不?这样会不会不安全,有啥现成的工具吗?
2 回答
千万里不及你
TA贡献1784条经验 获得超9个赞
第1步可以考虑全局搜索,看你们的数据库一般是如何访问的。比如搜索from关键字。第2步可以考虑使用otter或者一些服务商提供的数据库同步工具,一般会有全量同步和增量同步两个过程。最好不要进行DB双写。
添加回答
举报
0/150
提交
取消