Files
Olares/docs/zh/developer/install/cli/backups-snapshots.md
2025-07-17 11:58:59 +08:00

72 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
outline: [2, 3]
---
# `snapshots`
:::warning
必须先运行 `olares-cli backups download` 命令来安装 Restic否则直接运行此命令将返回错误。
:::
## 命令说明
`snapshots` 子命令用于列出指定备份仓库中的所有可用快照。它支持多种存储后端,并提供必要的选项来进行身份验证和查询快照。
```bash
olares-cli backups snapshots <存储后端> --repo-name <仓库名称> [选项]
```
## 通用选项
以下选项适用于所有后端:
| 选项 | 简写 | 用途 | 是否必需 | 默认值 |
|---------------|------|----------------------|----------|--------|
| `--help` | `-h` | 显示命令帮助信息。 | 否 | 无 |
| `--repo-name` | | 设置要查询的备份仓库名称。 | 否 | 无 |
## 存储后端配置选项
### 腾讯云对象存储(`cos`)选项
| 选项 | 简写 | 用途 | 是否必需 | 默认值 |
|---------------------|----|------------------------------------------------------------------------------|----------|--------|
| `--access-key` | | 设置腾讯云 COS 的访问密钥。 | 否 | 无 |
| `--endpoint` | | 设置腾讯云 COS 的终端节点,格式如:`https://cos.{region}.myqcloud.com/{bucket}/{prefix}`。 | 否 | 无 |
| `--secret-access-key` | | 设置腾讯云 COS 的密钥。 | 否 | 无 | |
### 本地文件系统(`fs`)选项
| 选项 | 简写 | 用途 | 是否必需 | 默认值 |
|--------------|----|----------------------|----------|--------|
| `--endpoint` | | 设置存储备份的本地目录路径。 | 否 | 无 |
### Amazon S3 选项(`s3`
| 选项 | 简写 | 用途 | 是否必需 | 默认值 |
|---------------------|----|------------------------------------------------------------------------------|----------|--------|
| `--access-key` | | 设置 Amazon S3 的访问密钥。 | 否 | 无 |
| `--endpoint` | | 设置 Amazon S3 的终端节点,格式如:`https://{bucket}.{region}.amazonaws.com/{prefix}`。 | 否 | 无 |
| `--secret-access-key` | | 设置 Amazon S3 的密钥。 | 否 | 无 |
### Olares Space 选项(`space`
| 选项 | 简写 | 用途 | 是否必需 | 默认值 |
|-------------------------------|----|---------------------------------------------------------------------|----------|--------|
| `--access-token` <sup>1</sup> | | 设置 Olares Space 的访问令牌。 | 否 | 无 |
| `--cloud-api-mirror` | | 设置云 API 镜像地址。 | 否 | 无 |
| `--cloud-name` | | 设置 Olares Space 实例的云名称。<br/> 可通过 [`region`](./backups-region.md) 子命令获取。 | 否 | 无 |
| `--cluster-id` <sup>2</sup> | | 设置用于存储备份的集群 ID。 | 否 | 无 |
| `--olares-did` <sup>1</sup> | | 设置 Olares DID。 | 否 | 无 |
| `--region-id` | | 设置 Olares Space 实例的区域 ID。<br/> 可通过 [`region`](./backups-region.md) 子命令获取。 | 否 | 无 |
1. 要获取访问令牌和 Olares DID请在登录 Olares Space 后检查页面网络请求的负载。`token` 字段对应访问令牌,`userid` 字段对应 Olares DID。
2. 要获取集群 ID请运行以下命令
```bash
kubectl get terminus -o jsonpath='{.items[*].metadata.labels.bytetrade\.io/cluster-id}'
```
## 使用示例
```bash
# 列出腾讯云对象存储中的快照
olares-cli backups snapshots cos --repo-name my_repo \
--access-key YOUR_KEY \
--secret-access-key YOUR_SECRET \
--endpoint https://cos.region.myqcloud.com/bucket/prefix
# 列出本地文件系统中的快照
olares-cli backups snapshots fs --repo-name my_repo --endpoint /backup_repo
```