ES中的仓库和快照
文章目录
- 简介
- 仓库(Repository)
- 快照(Snapshot)
- 常用命令记录
简介
在Elasticsearch(简称ES)中,仓库(repository)和快照(snapshot)是两种重要的备份和恢复机制。
仓库(Repository)
仓库是用于存储快照的存储位置。Elasticsearch支持多种类型的存储仓库,包括文件系统、本地磁盘、HDFS、Amazon S3、Azure Blob存储等。配置仓库时,你需要指定仓库类型和路径等相关参数。
快照(Snapshot)
快照是对索引数据的备份。你可以在某个时间点创建一个快照,以保存索引的当前状态。快照可以帮助你在出现数据丢失或损坏时恢复数据。
快照和仓库之间的关系是:快照被存储在仓库中。一个仓库可以包含多个快照。
常用命令记录
# 查看所有仓库
GET /_snapshot/_all
# 创建1个仓库
PUT /_snapshot/ods_backup_250107
{
"type": "fs",
"settings": {
"location": "/opt/gts/elasticsearch/backup/ods_backup_250107"
}
}
# 查看仓库下的所有快照
GET /_snapshot/ods_backup_250107/_all
# 删除仓库
DELETE /_snapshot/ods_backup_250107
# 查看仓库下的某一个快照
GET /_snapshot/ods_backup_250107/snapshot250107
# 创建一个现在状态的快照(在更新所有索引之前先打一个快照)
PUT _snapshot/ods_backup_250107/snapshot250107_old
{
"indices": "*",
"include_global_state": false
}
# 恢复这个快照中所有的索引
POST /_snapshot/ods_backup_250107/snapshot250107/_restore
{}