Elasticsearch快照操作

需要集群所有节点配置文件添加以下属性,然后重启集群

此处的文件夹必须所有节点都有读写权限。一般是将一个磁盘挂载到所有的集群节点机器上,然后修改权限

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
上一篇:azkaban3.x安装


下一篇:Unity控制把运行