我有一个ElasticSearch集群,它有许多索引,每个索引都有独立的用途,而且很大。我有一个OpenSearch集群,只想将1个索引从ES集群迁移到OS集群。在网上找到的从ES到OS的所有迁移策略都是迁移所有的索引。迁移所有的索引将是一个耗时和冗余的过程。是否有更好的方法只迁移1个必需的索引?
pgpifvop1#
您可以设置s3的手动快照并恢复特定索引,如下所示curl -XPOST 'domain-endpoint/_snapshot/my-snapshot-repo/2020-snapshot/_restore' -d '{"indices": "my-index"}' -H 'Content-Type: application/json'注意:您需要使用ES的相同快照存储库注册操作系统,才能使_restore正常工作,并且在运行快照和恢复命令之间几乎不会丢失数据参考:https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-snapshots.html#managedomains-snapshot-restore
curl -XPOST 'domain-endpoint/_snapshot/my-snapshot-repo/2020-snapshot/_restore' -d '{"indices": "my-index"}' -H 'Content-Type: application/json'
1条答案
按热度按时间pgpifvop1#
您可以设置s3的手动快照并恢复特定索引,如下所示
curl -XPOST 'domain-endpoint/_snapshot/my-snapshot-repo/2020-snapshot/_restore' -d '{"indices": "my-index"}' -H 'Content-Type: application/json'
注意:您需要使用ES的相同快照存储库注册操作系统,才能使_restore正常工作,并且在运行快照和恢复命令之间几乎不会丢失数据
参考:https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-snapshots.html#managedomains-snapshot-restore