Add and Manage Backup Storage
This chapter covers the following topics:
To add a backup storage using CLI, use the addAccount command. Different cloud storage services require different authentication methods with different parameters. Most storage providers, however, rely on Access/Secret key authentication.
Add Storage Account
Add Storage Account Using CLI V2
To add a new storage account, use the following command:
Parameter | Description | Possible Values |
---|---|---|
--type | Sets the storage account | amazons3, alibaba, filesystem, amazons3chinese, s3compatible, alibabacloud, azure, azureblob, backblaze ,sftp, minio, googlestorage |
--name | Sets storage account name | Any |
--access-key | Access key | Set by storage provider |
--secret-key | Secret key Key | Set by storage provider |
--bucket | Sets bucket name for the storage account | Set by storage provider |
--prefix | Sets bucket prefix | Set by storage provider |
--ssl | Sets SSL usage | true (default), false |
--endpoint | Sets target endpoint (applies to S3 compatible accounts only) | Any |
--signature-version | Specifies signature version (applies to S3 compatible accounts only) | AWS2 (default), AWS4 |
--project-id | Sets project ID (applies to Google cloud accounts only) | Set by storage provider |
--private-key | Sets private key (applies to Google cloud accounts only) | Set by storage provider |
--container-path | Sets the path to container (applies to SFTP accounts) | - |
--port | Sets connection port (aplies to SFTP accounts only) | 22 is default value |
--keep-alive | Sets keep-alive parameter (applies to SFTP accounts only) | true (default), false |
Examples:
Amazon S3 accounts
./cbbV2 account add amazons3 --name “storage name” --access-key “access key” --secret-key “secret key” -b “bucket name" --prefix “prefix name” --ssl “true”
SFTP Accounts
./cbbV2 account add sftp --name “my SFTP” --private-key “private key value” --password “password” -c “path to container" --port "22" --keep-alive "false""
Add Storage Account Using Classic CLI
To request help for addAccount command, type the following:
./cbb addAccount
Amazon S3, S3-compatible, and other Access/Secret Key-type Services
The following table describes the required parameters for addAccount:
Parameter | Description | Value |
---|---|---|
-st | Storage Type | AmazonS3, AmazonS3Chinese, S3Compatible, CenturyLink, Cloudian, DreamObjects, Scality, ThinkOn, Verizon, Minio, Wasabi, Azure, OpenStack, HPCloud, Rackspace, OracleCloud, SoftLayer, Google, Backblaze, AliBabaCloud, FileSystem, SFTP |
-d | Display Name | String |
-ac | Access Key | String |
-sk | Secret Key | String |
-c | Bucket or container | String |
Here's a sample command that adds an S3 account:
./cbb addAccount -st AmazonS3 -d "My S3 account" -ac "APIAIXPUW2UXRWqyFAKE" -sk "rUdioasiY4kunLB+sxKPaRsEEfQe8J6Y33huFaskFAKE" -c "dopeBucket"
Apart from required parameters, MSP360 (CloudBerry) Backup CLI provides you a number of optional parameters, including specific parameters for certain storage services:
Parameter | Description | Value |
---|---|---|
-bp | Backup Prefix. Used for differentiation between different computers. | String |
-ssl | Specifies if SSL should be used. | yes (default) / no |
Here's a sample command that adds an S3 account with all parameters:
./cbb addAccount -st AmazonS3 -d "My S3 account" -ac "APIAIXPUW2UXRWqyFAKE" -sk "rUdioasiY4kunLB+sxKPaRsEEfQe8J6Y33huFaskFAKE" -c "dopeBucket" -bp "corporateMacbook" -ssl yes
Google Cloud
Adding Google Cloud as a backup storage is a bit more tricky, as Google offers three authentication mechanisms for its cloud storage:
- Access/Secret Key:
Adding a Google Cloud account using Access/Secret keys can be done with the help the following command:
./cbb addAccount -st Google -d "Google Cloud" -ac "yourAccessKey" -sk "yourSecretKey" -c "container"
where:
Parameter | Description | Value |
---|---|---|
-st | StorageType | |
-d | Display Name | String |
-ac | Access Key | String |
-sk | Secret Ket | String |
-c | Google Cloud container | String |
- OAuth 2.0 (Service Account):
Adding a Google Cloud account using OAuth 2.0 (Service Account) can be done with the help the following command:
./cbb addAccount -st Google -d "Display name" -d "Google Cloud" —pi "Project ID" -se "service account" -pk "private key path" -c "container"
where:
Parameter | Description | Value |
---|---|---|
-st | Storage Type | |
-d | Display Name | String |
-pi | Project ID | String |
-se | Service account email | String |
-pk | Private key path | String |
-c | Google Cloud container | String |
- OAuth 2.0 (Installed Application):
Adding a Google Cloud account using OAuth 2.0 (Installed Application) can be done with the help the following command:
./cbb addAccount -st Google -d "Display name" -ac "authentication code" -pi "project_id" -c "container"
where:
Parameter | Description | Value |
---|---|---|
-st | Storage Type | String |
-d | Display Name | String |
-ac | Authentication code that can be generated here. | String |
-pi | Project ID | String |
-c | Google Cloud Container | String |
Add SFTP Destination
To add an SFTP destination, use the following command:
./cbb addAccount -st SFTP
where:
Parameter | Description | Value | |
---|---|---|---|
-d | DisplayName | Account name | |
-user | User | Username | |
-pass | Password | Password | |
-pk | PrivateKey | Private Key | |
-server | ServerAddress | Server address: hostname or IP | |
-c | Container path | Server container path | |
-port | Port | Server port. Default: 22 | |
-keepAlive | Possible values: **yes | no** | Keep the connection alive. Default value: yes |
-useProxy | Possible values: **yes | no** | Use proxy. Default: yes |
bp | BackupPrefix | Backup prefix to differentiate backups from different computers. Optional. Default value is a computer name | |
--h | show help | - |
An example of cbb addAccount command:
./ cbb addAccount -st SFTP -d
Manage Storage Account
To list available storage accounts, execute the following command:
./cbb account -l
Synchronize Repository
Specify the following parameters to run a repository synchronization:
- -s (-sync) Run a repository synchronization for a specified storage account
./cbb account -s "MyGoogle"
Note that the storage account name must be in quotes
Edit Storage Account
To edit storage account, use the following command:
./cbb editAccount -d "account name"
Note that the storage account name must be in quotes
Delete Storage Account
To delete an unecessary storage account, use the following command:
./cbb deleteAccount -d "My S3 storage"
Note that the storage account name must be in quotes