Elasticsearch利用快照数据迁移和灾备
面对多集群的企业级复杂架构,准备一套备份集群显得非常重要,备份集群在平时不参与读写操作,但是始终包含业务集群的所有数据,在有业务集群不能使用的时候,可以直接通过切换 Elasticsearch 来完成灾备效果,这篇文章写的是跨集群实现数据迁移和数据灾备 一. Snapshot And Restore 说明 快照是从正在运行的 Elasticsearch 集群中获取的备份。您可以获取单个索引或整个集群的快照,并将其存储在共享文件系统的存储库中 。 快照可以通过 restore API 恢复到正在运行的集群中 。 二. 首先,你需要一个仓库 vim conf/elasticsearch.yml path.repo /data/backup 注意:这个目录必须是一个网络共享盘,如Nfs,Samba等 三. 告诉 Elasticsearch 仓库在哪里 PUT /_snapshot/my_backup #使用_snapshot API指定仓库名称 { "type": "fs", "settings": { "location": "my_backup_location" #指定仓库位置 "compress": true #压缩Mappings和settings,不能压缩数据 } } GET /_snapshot/my_backup #获取仓库位置 四. 准备好了就开始备份 PUT /