elasticsearch 快照和恢复模块可以创建单个索引或者整个集群的快照到远程的仓库。在最初的版本只支持共享文件系统存储,但是现在,各种后端可用通过官方支持的存储插件。
在任何快照或者恢复操作之前,需要先完成一个快照存储介质的注册。
查看所有的存储介质:
curl>
curl :9200/_snapshot
如果要查看单独的URL后面加上注册的快照存储介质名称。
共享文件存储介质类型是fs,使用共享文件系统来存储快照。
假如共享文件存储介质挂载在/mount/back目录下,需要在elasticsearch.yml添加如下配置:
path.repo:>
否则在注册时,报如下错误:
{“error”:”RepositoryException[[backup] failed to create repository]; nested: CreationException[Guice creation errors:\n\n1) Error injecting constructor, org.elasticsearch.repositories.RepositoryException: [backup] location [/mount/bak] doesn’t match any of the locations specified by path.repo because this setting is empty\n at org.elasticsearch.repositories.fs.FsRepository.<init>(Unknown Source)\n while locating org.elasticsearch.repositories.fs.FsRepository\n while locating org.elasticsearch.repositories.Repository\n\n1 error]; nested: RepositoryException[[backup] location [/mount/bak] doesn’t match any of the locations specified by path.repo because this setting is empty]; “,”status”:500}
注册backup