I have a use-case where I want to move all my elastic data (index/shards/documents etc) from one cluster to another remote cluster. I am trying to use the _reindex api for the same but it requires source and destination index names. As this is my production cluster, it is not possible for me to specify each index name and I want to move all the data at one go.
For this I am following the below link, which is giving output as mentioned.
URL - Reindex API | Elasticsearch Reference [7.10] | Elastic
Can someone please suggest if I am missing anything? How would this work?
Execution:
[abc@target-elastic-server ~]$ curl -X POST "target-elastic-server:9200/_reindex?pretty" -H 'Content-Type: application/json' -d'
{
"source": {
"remote": {
"host": "http://source-elastic-server:9200"
},
"index": "",
"size": 10,
"query": {
"match": {
"test": "data"
}
}
},
"dest": {
"index": ""
}
}
'
Output:
{
"took" : 637,
"timed_out" : false,
"total" : 0,
"updated" : 0,
"created" : 0,
"deleted" : 0,
"batches" : 0,
"version_conflicts" : 0,
"noops" : 0,
"retries" : {
"bulk" : 0,
"search" : 0
},
"throttled_millis" : 0,
"requests_per_second" : -1.0,
"throttled_until_millis" : 0,
"failures" :