原载于本人博客:https://dev.tail0r.com/elasticsearch-restore-on-another-cluster/
以下简要记录 ES 备份 indices 并在另一个集群恢复的过程。
1. 在 elasticsearch.yml 中新增 path.repo: ["/var/backups"],其中 /var/backups 为你想要备份到的目录,需要先手动创建。然后重启 ES
2. 新建一个 backup:
curl -XPUT "http://localhost:9200/_snapshot/my_backup" -H 'Content-Type: application/json' -d'
{
"type": "fs",
"settings": {
"location": "/var/backups"
}
}' -u elastic:password
3. 新建一个 snapshot:
curl -X PUT "localhost:9200/_snapshot/my_backup/snapshot_1?wait_for_completion=true" -H 'Content-Type: application/json' -d'
{
"indices": "apm*&#