---
title: "查询所有快照仓库"
date: 2026-03-29
lastmod: 2026-03-29
description: "介绍如何在 Easysearch 中查询所有已注册的快照存储仓库信息。"
tags: ["快照", "仓库", "查询"]
summary: "此 API 用于获取集群中所有已注册的快照存储仓库信息。
API # GET /_snapshot API 的作用 # 返回集群中所有已注册的快照存储仓库信息。每个仓库包含:
仓库名称:仓库的唯一标识符 仓库类型:文件系统、S3、HDFS 等 仓库配置:存储位置、压缩设置等 此 API 用于:
查看集群中可用的备份仓库 验证仓库配置是否正确 获取仓库的详细信息用于备份和恢复操作 API 的参数 # 此 API 没有路由参数。
查询字符串参数 # 参数 类型 是否必需 默认值 描述 master_timeout time 可选 30s 等待主节点响应的超时时间 local boolean 可选 false 是否从本地节点获取信息 请求示例 # # 查询所有快照仓库 GET /_snapshot # 设置主节点超时时间 GET /_snapshot?"
---
此 API 用于获取集群中所有已注册的快照存储仓库信息。
## API
```
GET /_snapshot
```
## API 的作用
返回集群中所有已注册的快照存储仓库信息。每个仓库包含:
- **仓库名称**:仓库的唯一标识符
- **仓库类型**:文件系统、S3、HDFS 等
- **仓库配置**:存储位置、压缩设置等
此 API 用于:
- 查看集群中可用的备份仓库
- 验证仓库配置是否正确
- 获取仓库的详细信息用于备份和恢复操作
## API 的参数
此 API **没有**路由参数。
### 查询字符串参数
| 参数 | 类型 | 是否必需 | 默认值 | 描述 |
|------|------|----------|--------|------|
| `master_timeout` | time | 可选 | 30s | 等待主节点响应的超时时间 |
| `local` | boolean | 可选 | false | 是否从本地节点获取信息 |
## 请求示例
```bash
# 查询所有快照仓库
GET /_snapshot
# 设置主节点超时时间
GET /_snapshot?master_timeout=60s
# 从本地节点获取信息
GET /_snapshot?local=true
```
## 响应示例
### 成功响应
```json
{
"my-fs-repo": {
"type": "fs",
"settings": {
"location": "/mount/backups/my_backup"
}
},
"my-s3-repo": {
"type": "s3",
"settings": {
"bucket": "my-backup-bucket",
"region": "us-west-2",
"base_path": "easysearch"
}
},
"backup-repo": {
"type": "fs",
"settings": {
"location": "/backup/easysearch",
"compress": true,
"max_restore_bytes_per_sec": "50mb",
"max_snapshot_bytes_per_sec": "100mb"
}
}
}
```
### 响应字段说明
| 字段 | 描述 |
|------|------|
| 仓库名(键) | 仓库的唯一标识符 |
| `type` | 仓库类型
`fs`:文件系统
`s3`:AWS S3
`hdfs`:HDFS
`azure`:Azure Storage
`gcs`:Google Cloud Storage |
| `settings` | 仓库配置对象,包含类型特定的配置 |
## 仓库配置说明
### 文件系统仓库 (fs)
```json
{
"type": "fs",
"settings": {
"location": "/mount/backups/my_backup",
"compress": true,
"chunk_size": null,
"max_restore_bytes_per_sec": "50mb",
"max_snapshot_bytes_per_sec": "100mb"
}
}
```
### S3 仓库 (s3)
```json
{
"type": "s3",
"settings": {
"bucket": "my-backup-bucket",
"region": "us-west-2",
"base_path": "easysearch"
}
}
```
## 使用场景
1. **仓库验证**:确认仓库已正确配置
2. **容量规划**:查看已配置的存储位置
3. **问题排查**:诊断仓库相关问题
4. **备份管理**:管理多个备份仓库
## 仓库类型说明
| 类型 | 描述 | 适用场景 |
|------|------|----------|
| `fs` | 共享文件系统 | 本地或 NAS 存储 |
| `s3` | AWS S3 或兼容服务 | 云存储备份 |
| `hdfs` | Hadoop HDFS | 大数据环境 |
| `azure` | Azure Blob Storage | Azure 环境 |
| `gcs` | Google Cloud Storage | GCP 环境 |
## 注意事项
1. 此 API 只支持 GET 方法
2. 返回的是已注册的仓库列表
3. 敏感信息(如密钥)不会在响应中显示
4. `local=true` 时可能返回过时信息
5. 仓库配置可能因插件支持而有所不同
## 最佳实践
1. **定期验证**:定期检查仓库配置
2. **多仓库策略**:配置多个仓库实现备份冗余
3. **权限管理**:确保仓库访问权限正确
4. **监控存储**:监控仓库存储空间使用
5. **文档记录**:记录仓库配置便于维护
## 相关文档
- [创建快照仓库](./create-snapshot-repository.md)
- [查询指定快照仓库](./get-specific-snapshot-repository.md)
- [删除快照仓库](./delete-snapshot-repository.md)
- [查询快照信息](./get-snapshot-info.md)