Creates a backup plan.
Operation description
Call this API to use features such as the basic edition of ECS file backup, cloud disk backup, container backup, the free trial of TableStore backup, archiving, or data synchronization.
To use the 30-day free trial for NAS backup or OSS backup, call the
CreateTrialBackupPlanoperation.To use the standard capabilities of ECS file backup, local file backup, ECS instance backup, NAS backup, OSS backup, or CPFS backup, call the
CreatePolicyV2andCreatePolicyBindingsoperations.
Executing a backup plan creates a backup job to record its progress and result. A successful job generates a backup snapshot, which you can use to create a restore job.
A backup plan supports only one data source.
A backup plan supports only one backup policy with a fixed-interval cycle.
A backup plan can back up to only one backup repository.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
hbr:CreateBackupPlan |
create |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| SourceType |
string |
Yes |
The type of the data source. Valid values:
|
ECS_FILE |
| PlanName |
string |
No |
The name of the backup plan. The name must be 1 to 64 characters in length. The name must be unique for each data source type within a backup repository. |
planname |
| BackupType |
string |
No |
The backup type. Set the value to COMPLETE, which specifies a full backup. |
COMPLETE |
| VaultId |
string |
No |
The ID of the backup repository. |
v-0006******q |
| Schedule |
string |
No |
The backup policy. The format is
|
I|1602673264|P1D |
| Retention |
integer |
No |
The backup retention period, in days. The minimum value is 1. |
7 |
| ClusterId |
string |
No |
The ID of the client group that runs the data synchronization job. This parameter is required only if |
cl-*************** |
| FileSystemId |
string |
No |
The ID of the file system. This parameter is required only if SourceType is set to NAS. |
005494 |
| CreateTime |
integer |
No |
The time when the file system was created, specified as a UNIX timestamp in seconds. This parameter is required only if SourceType is set to NAS. |
1607436917 |
| Bucket |
string |
No |
The name of the OSS bucket. This parameter is required only if SourceType is set to OSS. |
hbr-backup-oss |
| Prefix |
string |
No |
The prefix of the objects to back up. If specified, only objects with this prefix are backed up. This parameter is required only if SourceType is set to OSS. |
oss-prefix |
| InstanceId |
string |
No |
The ID of the ECS instance. This parameter is required only if SourceType is set to ECS_FILE. |
i-m5e*****6q |
| Detail |
object |
No |
The details of an entire instance backup, specified as a JSON string.
|
{\"EnableFsFreeze\":true,\"appConsistent\":false,\"postScriptPath\":\"\",\"preScriptPath\":\"\",\"snapshotGroup\":true,\"timeoutInSeconds\":60} |
| UdmRegionId |
string |
No |
The region where the ECS instance is located. |
cn-shanghai |
| SpeedLimit |
string |
No |
The traffic shaping policy for the backup. Format:
|
0:24:5120 |
| Include |
string |
No |
The paths of the files and directories to include in the backup. The path can be up to 255 characters in length. This parameter is required only if SourceType is set to ECS_FILE. |
["/home/alice/*.pdf", "/home/bob/*.txt"] |
| Exclude |
string |
No |
The paths of the files and directories to exclude from the backup. The path can be up to 255 characters in length. This parameter is required only if SourceType is set to ECS_FILE. |
["/var", "/proc"] |
| Options |
string |
No |
Specifies whether to use Windows Volume Shadow Copy Service (VSS) to ensure data consistency. This parameter is required only if SourceType is set to ECS_FILE.
|
{"UseVSS":false} |
| DataSourceId |
string |
No |
The ID of the source data source. This parameter is required only if |
ds-**************** |
| Path |
array |
No |
The backup paths. |
|
|
string |
No |
A backup path. The path can be up to 65,536 characters in length. The following rules apply to backup paths:
|
["/home"] |
|
| Rule |
array<object> |
No |
The backup rules. |
|
|
object |
No |
A backup rule. |
||
| DestinationRetention |
integer |
No |
The retention period of the geo-redundant backup, in days. |
7 |
| Schedule |
string |
No |
The backup policy. The format is In the format, startTime is the backup start time (a UNIX timestamp in seconds), and interval is the backup interval (in ISO 8601 duration format). For example, PT1H represents one hour and P1D represents one day. |
I|1602673264|P1D |
| Retention |
integer |
No |
The retention period of the backup, in days. |
7 |
| Disabled |
boolean |
No |
Specifies whether to disable the rule. |
false |
| DoCopy |
boolean |
No |
Specifies whether to enable geo-redundancy for the backup. |
false |
| DestinationRegionId |
string |
No |
The ID of the destination region for geo-redundancy. |
cn-hangzhou |
| RuleName |
string |
No |
The name of the rule. |
rule-test-name |
| BackupType |
string |
No |
The backup type. |
COMPLETE |
| InstanceName |
string |
No |
The name of the Tablestore instance. |
instancename |
| OtsDetail | OtsDetail |
No |
The details of the Tablestore instance. |
|
| CrossAccountType |
string |
No |
The type of cross-account backup. Valid values:
Valid values:
|
CROSS_ACCOUNT |
| CrossAccountUserId |
integer |
No |
The ID of the source Alibaba Cloud account for a cross-account backup. |
15897534xxxx4625 |
| CrossAccountRoleName |
string |
No |
The name of the RAM role that is created in the source account. |
BackupRole |
| KeepLatestSnapshots |
integer |
No |
Specifies whether to permanently retain the latest backup snapshots.
Valid values:
|
1 |
| DestSourceType |
string |
No |
The type of the destination data source. This parameter is required only if |
OSS |
| DestDataSourceId |
string |
No |
The ID of the destination data source. This parameter is required only if |
ds-********************* |
| DestDataSourceDetail |
object |
No |
The details of the destination data source. This parameter is required only if |
{\"prefix\":\"/\"} |
| ChangeListPath |
string |
No |
The changelist configuration for incremental file synchronization. This parameter is required only if |
{"dataSourceId": "ds-123456789", "path": "/changelist"} |
| Disabled |
boolean |
No |
Specifies whether to disable the backup plan upon creation. |
true |
| Edition |
string |
No |
The edition of the backup plan. Valid values are |
STANDARD |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The data returned. |
||
| Code |
string |
The response code. A value of 200 indicates that the request was successful. |
200 |
| Message |
string |
The response message. If the request is successful, the value is |
successful |
| RequestId |
string |
The request ID. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
| PlanId |
string |
The backup plan ID. |
plan-********************* |
| Success |
boolean |
Indicates whether the request was successful.
|
true |
Examples
Success response
JSON format
{
"Code": "200",
"Message": "successful",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E",
"PlanId": "plan-*********************",
"Success": true
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.