你好,我想问下Hologres-shiper迁移工具,对于源库和目标库如果都有同一个表,数据是覆盖写入还是怎么着呢?
Hologres-shiper 是一个用于 Hologres 数据迁移的工具,支持将数据从源数据库(如 MySQL、Oracle、PostgreSQL、SQL Server 等)迁移到目标数据库(如 Hologres)。在使用 Hologres-shiper 进行迁移时,如果源库和目标库都有同一个表,数据将被覆盖写入。
具体来说,Hologres-shiper 会首先将源库中的数据导入到内存中,然后将数据写入目标库。如果目标库中已经有了相同的表和数据,那么新导入的数据将会覆盖目标库中的数据。因此,在使用 Hologres-shiper 进行迁移时,需要确保目标库中的数据已经被清空或者不需要保留。
如果您需要保留目标库中的数据,可以考虑先将目标库中的数据备份,然后再使用 Hologres-shiper 进行迁移。
Hologres-shipper是一个用于在Hologres集群之间迁移数据的工具。它支持在源库和目标库之间复制数据,或者在源库和目标库之间重写数据。
如果源库和目标库都有同一个表,并且你想要在目标库中保留源库的数据,你可以使用Hologres-shipper的重写模式。在这种情况下,Hologres-shipper会将源库中的数据复制到目标库,并在目标库中生成一个新的版本。这样,你就可以在目标库中看到源库和目标库的数据。
如果你想要覆盖目标库中的数据,你可以使用Hologres-shipper的覆盖模式。在这种情况下,Hologres-shipper会将源库中的数据复制到目标库,并替换目标库中的旧数据。这样,目标库中的数据就会与源库中的数据保持一致。
如果已经有数据 且数据有主键 会提示主键已经存在 写入会失败
https://github.com/aliyun/alibabacloud-hologres-connectors/tree/master/holo-shipper,此回答整理自钉群“实时数仓Hologres交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975