--- outline: [2, 3] --- # `backup` :::warning 必须先运行 `olares-cli backups download` 命令来安装 Restic,否则直接运行此命令将返回错误。 ::: ## 命令说明 `backup` 子命令用于将数据备份到指定的存储后端。它能确保数据安全存储,以便在需要时进行恢复。 ```bash olares-cli backups backup <存储后端> --path <备份路径> --repo-name <仓库名称> [选项] ``` ## 通用选项 以下选项适用于所有后端: | 选项 | 简写 | 用途 | 是否必需 | 默认值 | |---------------|------|----------------|----------|--------| | `--help` | `-h` | 显示命令帮助信息。 | 否 | 无 | | `--path` | | 指定要备份的目录。 | 否 | 无 | | `--repo-name` | | 指定备份仓库的名称。 | 否 | 无 | ## 存储后端配置选项 ### 腾讯云对象存储(`cos`)选项 | 选项 | 简写 | 用途 | 是否必需 | 默认值 | |-----------------------|----|------------------------------------------------------------------------------|----------|----------| | `--access-key` | | 设置腾讯云 COS 的访问密钥。 | 否 | 无 | | `--endpoint` | | 设置腾讯云 COS 的终端节点,格式如:`https://cos.{region}.myqcloud.com/{bucket}/{prefix}`。 | 否 | 无 | | `--limit-upload-rate` | | 设置上传速度的最大值,单位为 KiB/s。 | 否 | 不限速 | | `--secret-access-key` | | 设置腾讯云 COS 的密钥。 | 否 | 无 | ### 本地文件系统(`fs`)选项 | 选项 | 简写 | 用途 | 是否必需 | 默认值 | |--------------|----|--------------------|----------|--------| | `--endpoint` | | 指定存储备份的本地目录路径。 | 否 | 无 | ### Amazon S3 选项(`s3`) | 选项 | 简写 | 用途 | 是否必需 | 默认值 | |-----------------------|----|------------------------------------------------------------------------------|----------|----------| | `--access-key` | | 设置 Amazon S3 的访问密钥。 | 否 | 无 | | `--endpoint` | | 设置 Amazon S3 的终端节点,格式如:`https://{bucket}.{region}.amazonaws.com/{prefix}`。 | 否 | 无 | | `--limit-upload-rate` | | 设置上传速度的最大值,单位为 KiB/s。 | 否 | 不限速 | | `--secret-access-key` | | 设置 Amazon S3 的密钥。 | 否 | 无 | ### Olares Space 选项(`space`) | 选项 | 简写 | 用途 | 是否必需 | 默认值 | |-------------------------------|----|---------------------------------------------------------------------|----------|----------| | `--access-token` 1 | | 设置 Olares Space 的访问令牌。 | 否 | 无 | | `--cloud-api-mirror` | | 设置云 API 镜像地址。 | 否 | 无 | | `--cloud-name` | | 设置 Olares Space 实例的云名称。
可通过 [`region`](./backups-region.md) 子命令获取。 | 否 | 无 | | `--cluster-id` 2 | | 设置用于存储备份的集群 ID。 | 否 | 无 | | `--limit-upload-rate` | | 设置上传速度的最大值,单位为 KiB/s。 | 否 | 不限速 | | `--olares-did` 1 | | 设置 Olares DID。 | 否 | 无 | | `--region-id` | | 设置 Olares Space 实例的区域 ID。
可通过 [`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 backup cos --path /data --repo-name my_repo \ --access-key YOUR_KEY \ --secret-access-key YOUR_SECRET \ --endpoint https://cos.region.myqcloud.com/bucket/prefix # 备份到 Olares Space olares-cli backups backup space --path /data --repo-name my_repo \ --access-token YOUR_ACCESS_TOKEN \ --cloud-api-mirror https://api-mirror.example.com \ --cloud-name my_cloud \ --region-id region_1 \ --cluster-id cluster_12345 \ --olares-did did:xyz123 ```