数据迁移来说,要看你使用的是什么数据库,迁移的目的,数据量大小,是否需要同步源数据库的数据等各方面来说,你说的这几种产品功能都差不多;在我做的oracle项目里,我选用ogg比较多,dsg其次,在就是客户自己定制的;如果只是数据迁移,数据量小,直接备份过去,数据量大的话(数据大小已经过T),oracle可以使用XTTS等方案,mysql的方案比较多,根据实际情况选择。
收起我们使用cdc的场景比较多,这个软件的好处就是功能很强大,支持多种数据库之间的同步,现在的最新版本也是能复制到kafka,并且很稳定,支持最细化能到某个表中的字段的复制,最重要的是实时复制的,对于业务影响较小且快速
收起只使用过cdc和ogg,dsg没用过
如同楼上所说,这几款都是同步产品。一般做高可用或容灾用。但也可以用来做备份。
ogg被Oracle收购后肯定是首推的,相比自己的dg,跨平台和兼容性比较好。
cdc的话个人感觉功能比较强大,支持的数据源比较多,只用过一次,觉得需要自定义的地方挺多,上手有点难度。CDC和Oracle goldengate很像,都是基于日志捕获的复制,感觉CDC厉害点,对应用的支持好些,如mq、DataStage,还支持些数据转换,在多种业务数据往ODS中复制时,有优势。
回答的比较浅,见谅。