I'm using Elasticsearch 7.10.0 and need to migrate data from index A to a new index B without interrupting write operations to index A. I want to achieve zero downtime during this migration and to migrate both the existing (historical) data and the new, incoming (incremental) data.
Here's my current situation:
-
Elasticsearch Version: 7.10.0
-
Source Index: A (actively receiving writes)
-
Destination Index: B (newly created, needs to be populated with data from A)
-
Constraint: I've found that using the Reindex API in my 7.10.0 setup can lead to significant performance degradation on index A or even data inconsistency issues. Therefore, I'm looking for alternative solutions that avoid or minimize the use of Reindex for bulk data transfer.
-
Requirement: Migrate both the full historical data from A and ensure that all new data written to A after the initial migration starts is also continuously synced to B.
Any advice, examples, or pointers to relevant documentation would be greatly appreciated. Thanks in advance for your help!