需要集群所有节点配置文件添加以下属性,然后重启集群
此处的文件夹必须所有节点都有读写权限。一般是将一个磁盘挂载到所有的集群节点机器上,然后修改权限
path.repo: ["/gx"]
创建一个仓库
PUT _snapshot/backup
{
"type": "fs",
"settings": {
"location": "/gx"
}
}
修改仓库属性 使用POST请求
POST _snapshot/backup
{
"type": "fs",
"settings": {
"location": "/gx",
"max_snapshot_bytes_per_sec" : "50mb",
"max_restore_bytes_per_sec" : "50mb",
"compress":true
}
}
查看仓库信息
GET _snapshot/backup?pretty
删除仓库
DELETE _snapshot/backup
创建一个快照 快照名称为snapTest可以指定索引,不带参数默认备份所有索引
PUT _snapshot/backup/snapTest
{
"indices": "index_1,index_2"
}
查看一个快照 快照名称为snapTest
GET _snapshot/backup/snapTest?pretty
查看所有快照
GET _snapshot/backup/_all?pretty
删除一个快照
DELETE _snapshot/backup/snapTest
恢复一个快照 指定恢复哪些索引,默认恢复所有索引 跨集群恢复需要先创建仓库,将快照放进去,且不同大版本的快照不兼容,小版本可能向下兼容。具体兼容性参阅官方文档或自行测试。恢复快照前需要关闭索引
POST _snapshot/backup/snapTest/_restore
{
"indices": "index_1"
}
查看恢复进度
GET _recovery
查看指定索引的恢复进度
GET company/_recovery
重试分片分配失败
POST /_cluster/reroute?retry_failed=true