根据阿里云 oss方案 数据快照与恢复
前提条件
1.elasticsearch-repository-oss插件,阿里云ES实例默认已安装该插件且不可卸载
2.已开通对象存储服务OSS(Object Storage Service),并新建一个标准存储类型的Bucket(不支持归档存储类型),开通Bucket公共读权限,且Bucket的地域需要与Elasticsearch实例的地域保持一致。 具体操作,。
3.RAM用户需要具备AliyunOSSFullAccess权限策略。
步骤
step1
新建仓库
PUT _snapshot/my_backup/
{
"type": "oss",
"settings": {
"endpoint": "http://oss-cn-hangzhou-internal.aliyuncs.com",
"access_key_id": "xxxx",
"secret_access_key": "xxxxxx",
"bucket": "xxxxxx",
"compress": true,
"chunk_size": "500mb",
"base_path": "snapshot/"
}
}
查看创建情况
get _snapshot
GET _snapshot/my_backup
step2
创建快照
PUT _snapshot/my_backup/snapshot_1 创建全部快照
PUT _snapshot/my_backup/snapshot_2 创建个别索引
{
"indices": "index_1,index_2"
}
查看快照信息
GET _snapshot/my_backup/_all
GET _snapshot/my_backup/snapshot_3
删除快照
DELETE _snapshot/my_backup/snapshot_3
step3 恢复数据
在目标es新建仓库
PUT _snapshot/my_backup_restore/
{
"type": "oss",
"settings": {
"endpoint": "http://oss-cn-hangzhou-internal.aliyuncs.com",
"access_key_id": "xxxx",
"secret_access_key": "xxxxxx",
"bucket": "xxxxxx",
"compress": true,
"chunk_size": "500mb",
"base_path": "snapshot/"
}
}
恢复指定索引
POST /_snapshot/my_backup_restore/snapshot_1/_restore
{
"indices": "index_1",
"rename_pattern": "index_(.+)", 查找正在恢复的索引,该索引名称需要与提供的模板匹配。
"rename_replacement": "restored_index_$1" 重命名查找到的索引。
}
恢复所有索引 除了.开头的索引
POST _snapshot/my_backup_restore/snapshot_1/_restore
{"indices":"*,-.monitoring*,-.security*,-.kibana*","ignore_unavailable":"true"}
检查当前恢复信息
GET /_recovery/
检查指定快照恢复信息
GET restored_index_3/_recovery
删除正在恢复的信息 同时删除所有已经恢复到集群中的数据。
DELETE /restored_index_3
文章评论