Olares/docs/developer/install/cli/backups-backup.md
Meow33 8133704761
docs: add CLI docs for user, upgrade, and disk commands (#2383)
* docs: add CLI docs for user, upgrade, and disk commands

* docs: update based on comments

* docs: fix typo

* docs: refine formatting and add description for argument

* docs: resolve conflicts
2026-01-13 17:30:57 +08:00

84 lines
No EOL
6.4 KiB
Markdown

---
outline: [2, 3]
---
# `backup`
:::warning
The `olares-cli backups download` command must be run first to install Restic. Otherwise, this command will return an error.
:::
## Synopsis
The `backup` subcommand allows you to back up data to the specified storage backend. It ensures your data is securely stored and can be restored whenever needed.
```bash
olares-cli backups backup <backend> --path <path> --repo-name <name> [options]
```
## Common options
These options apply to all backends:
| Option | Shorthand | Usage | Required | Default |
|---------------|-----------|----------------------------------------------|-------------------------|---------|
| `--help` | `-h` | Displays help information. | No | N/A |
| `--path` | | Specifies the directory to back up. | No | N/A |
| `--repo-name` | | Specifies the name of the backup repository. | No | N/A |
## Backend-specific options
### Options for `cos`
| Option | Shorthand | Usage | Required | Default |
|-----------------------|-----------|--------------------------------------------------------------------------------------------------|-------------------------|------------|
| `--access-key` | | Specifies the Access Key for Tencent COS. | No | N/A |
| `--endpoint` | | Specifies the Tencent COS endpoint, e.g., `https://cos.{region}.myqcloud.com/{bucket}/{prefix}`. | No | N/A |
| `--limit-upload-rate` | | Limits the upload speed to a maximum rate in KiB/s. | No | unlimited |
| `--secret-access-key` | | Specifies the Secret Access Key for Tencent COS. | No | N/A | |
### Options for `fs`
| Option | Shorthand | Usage | Required | Default |
|------------|-----------|----------------------------------------------------------------|-------------------------|---------|
| `--endpoint` | | Specifies the local directory where the backup will be stored. | No | N/A |
### Options for `s3`
| Option | Shorthand | Usage | Required | Default |
|-----------------------|-----------|---------------------------------------------------------------------------------------------|-------------------------|------------|
| `--access-key` | | Specifies the Access Key for Amazon S3. | No | N/A |
| `--endpoint` | | Specifies the Amazon S3 endpoint, e.g., `https://{bucket}.{region}.amazonaws.com/{prefix}`. | No | N/A |
| `--limit-upload-rate` | | Limits the upload speed to a maximum rate in KiB/s. | No | unlimited |
| `--secret-access-key` | | Specifies the Secret Access Key for Amazon S3. | No | N/A | |
### Options for `space`
| Option | Shorthand | Usage | Required | Default |
|-------------------------------|-----------|------------------------------------------------------------------------------------------------------------------------------------------|-------------------------|------------|
| `--access-token` <sup>1</sup> | | Specifies the access token for Olares Space. | No | N/A |
| `--cloud-api-mirror` | | Specifies the cloud API mirror. | No | N/A |
| `--cloud-name` | | Specifies the cloud name of the Olares Space instance. <br/> The cloud name can be retrieved using the [`region`](./backups-region.md) subcommand. | No | N/A |
| `--cluster-id` <sup>2</sup> | | Specifies the cluster ID where the backup will be stored. | No | N/A |
| `--limit-upload-rate` | | Limits the upload speed to a maximum rate in KiB/s. | No | unlimited |
| `--olares-did` <sup>1</sup> | | Specifies the Olares DID. | No | N/A |
| `--region-id` | | Specifies the region ID of the Olares Space instance. <br/> The region ID can be retrieved using the [`region`](./backups-region.md) subcommand. | No | N/A |
1. To retrieve the access token and Olares DID, inspect the payload of the network requests made by the Olares Space web interface after logging in. The `token` field corresponds to the access token, and the `userid` field corresponds to the Olares DID.
2. To retrieve the cluster ID, use the following command:
```bash
kubectl get terminus -o jsonpath='{.items[*].metadata.labels.bytetrade\.io/cluster-id}'
```
## Examples
```bash
# Backup to Tencent COS
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
# Backup to 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
```