Creating Restore Plans
Creating a File-Level Restore Plan {#creating-a-file-level-backup-plan}
Creating a file-level restore plan in MSP360 (CloudBerry) Backup CLI can be done using the addRestorePlan command. The syntax of the command is as follows:
./cbb addRestorePlan -a "S3" -f "/users/robert/Downloads" -ol yes
where:
- Required parameters:
Parameter | Description | Value |
---|---|---|
-a | Account name of the target storage | String |
-f | Path of data in the backup storage that should be restored | String |
-ol | Indicates if data should be restored to the original location | yes / no |
You can get the account names of your target storage by executing the following command:
./cbb account -l
- Optional parameters:
Parameter | Description | Value |
---|---|---|
-n | Plans' name | String |
-sy | Sync repository prior to restoration | yes / no |
-rt | Restore type | LatestVersion / PointInTime |
-pointInTime | The version that was the latest at the specified date will be restored. | "dd.mm.yyyy hh:mm" |
-sta | User S3 Transfer Acceleration (Amazon only) | yes / no |
-grt | Glacier retrieval rate (Amazon only) | Expedited, Standard, Bulk, Skip (don't restore from Glacier) |
-vol | Restore data from a USB flash drive | String |
-ep | Decryption password | String |
-se | Do not restore existing files | yes (default) / no |
-de | Restore destination. Should only be used if -ol = no | String |
-notification | Indicates if email notifications should be sent upon restore execution / failure | on / off / errorOnly |
-subject | Specifies the subject for email notifications. The following macros are available for subject: %COMPUTER_NAME%, %RESULT%, %PLAN_NAME% | String |
Scheduling Parameters {#scheduling-parameters}
Scheduling Parameters:
Parameter | Description | Value |
---|---|---|
-at | Time at which the restoration should be executed | "dd.mm.yyyy hh:mm" for one-time restoration / "hh:mm" for recurring restoration |
-every | Recurrence type | day / week / month / dayofmonth |
-recurrencePeriod | Plan recurrence frequency within a period (in minutes) | Integer from 0 to 60 |
-worktime | The period for -recurrencePeriod | hh:mm-hh:mm |
-weekday | Days on which restoration will be performed {-every week} | String (e.g. "mo, tu, fr, sa") |
-day | The day on which a monthly restoration is to be performed {-every dayofmonth} | Integer from 1 to 31 |
-weekNumber | Specifies the week in which a monthly restoration should be executed | First / Second / Third / Fourth / Penultimate / Last |
-repeatEvery | Recurrence period for monthly restoration | Integer from 1 to 12 |
-repeatFrom | Specifies the start date for monthly restoration | "dd.mm.yyyy" |
For example, the following command creates a restore plan entitled Documents that restore data from Amazon S3 one time on March 27, 2018 at 23:00:
./cbb addRestorePlan -a "S3" -n "Documents" -f "/users/robert/Documents" -at "27.03.2018 23:00"
The following command creates a restore plan that is scheduled to execute daily at 9 p.m:
./cbb addRestorePlan -a "My S3 account" -n "Documents" -f "/users/robert/Documents" -every day -at "21:00"
The following command creates a restore plan that is scheduled to execute every Monday, Wednesday, and Friday at 2 a.m:
./cbb addRestorePlan -a "My S3 account" -n "Documents" -f "/users/robert/Documents" -every week -weekday "mo, we, fr" -at "02:00"
The following command creates a restore plan that is scheduled to execute on the first day of every month at 6 a.m. starting from May 1st, 2018:
./cbb addRestorePlan -a "My S3 account" -n "Documents" -f "/users/robert/Documents" -every dayofmonth -day 1 -repeatEvery 1 -repeatFrom "01.05.2018" -at "02:00"
The following command creates a restore plan that is scheduled to execute every 10 minutes:
./cbb addRestorelan -a "My S3 account" -n "Documents" -f "/users/robert/Documents" -every day -recurrencePeriod 10 -worktime "00:00-23:59"
To enable or disable scheduling, execute the following command:
./cbb changePlanState -n "plan's name" -s on/off
All-inclusive Example
The following command creates a backup plan and specifies just about every option available:
./cbb addRestorePlan
-a "My S3 account"
-n "Documents"
-f "/Users/robert/Documents" -f "/Users/robert/Desktop" -f "/Users/robert/Xcode"
-ol no
-de "/Users/robert/restoreHere"
-sy no
-rt pointInTime
-pointInTime "01.01.2018 00:00"
-sta no
-grt Expedited
-ep "decryptionPassword"
-se no
-notification errorOnly
-subject "Restore Plan: %PLAN_NAME% on %COMPUTER_NAME% executed with status %RESULT%"
-every day -at "21:00"