--- 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 --path --repo-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` 1 | | 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.
The cloud name can be retrieved using the [`region`](./backups-region.md) subcommand. | No | N/A | | `--cluster-id` 2 | | 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` 1 | | Specifies the Olares DID. | No | N/A | | `--region-id` | | Specifies the region ID of the Olares Space instance.
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 ```