DbPlanProps
Properties for defining a DbPlan
.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-hbr-dbplan
Initializer
import com.aliyun.ros.cdk.hbr.DbPlanProps;
DbPlanProps.builder()
.dbPlanName(java.lang.String)
.dbPlanName(IResolvable)
.hostUuid(java.lang.String)
.hostUuid(IResolvable)
.sourceType(java.lang.String)
.sourceType(IResolvable)
.vaultId(java.lang.String)
.vaultId(IResolvable)
// .continuousPlan(java.lang.String)
// .continuousPlan(IResolvable)
// .cumulativePlan(java.lang.String)
// .cumulativePlan(IResolvable)
// .fullPlan(java.lang.String)
// .fullPlan(IResolvable)
// .incPlan(java.lang.String)
// .incPlan(IResolvable)
// .instanceUuid(java.lang.String)
// .instanceUuid(IResolvable)
// .logPlan(java.lang.String)
// .logPlan(IResolvable)
// .maxRateLimit(java.lang.Number)
// .maxRateLimit(IResolvable)
// .maxRetrySeconds(java.lang.Number)
// .maxRetrySeconds(IResolvable)
// .options(java.lang.String)
// .options(IResolvable)
// .source(IResolvable)
// .source(SourceProperty)
.build();
Properties
Name | Type | Description |
---|---|---|
dbPlanName |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property dbPlanName: Display name of the backup plan. |
hostUuid |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property hostUuid: Uuid of the host of the database instance. |
sourceType |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property sourceType: Database type, allowed value: MYSQL, ORACLE, MSSQL. |
vaultId |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property vaultId: Vault ID to create backup plan, the backup data will be stored to the vault. |
continuousPlan |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property continuousPlan: Continuous backup plan schedule. |
cumulativePlan |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property cumulativePlan: Cumulative plan schedule, only for mssql. |
fullPlan |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property fullPlan: Full backup plan schedule. |
incPlan |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property incPlan: Incremental backup plan schedule. |
instanceUuid |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property instanceUuid: Uuid of database instance. |
logPlan |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property logPlan: Log backup plan schedule.More details see FullPlan. |
maxRateLimit |
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable |
Property maxRateLimit: Max rate limit for backup job,. |
maxRetrySeconds |
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable |
Property maxRetrySeconds: Max retry seconds on network failure. |
options |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property options: Backup options in json format, different for each type of database. |
source |
com.aliyun.ros.cdk.core.IResolvable OR SourceProperty |
Property source: Which database instance or database will be backup. |
dbPlanName
Required
public java.lang.Object getDbPlanName();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property dbPlanName: Display name of the backup plan.
hostUuid
Required
public java.lang.Object getHostUuid();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property hostUuid: Uuid of the host of the database instance.
sourceType
Required
public java.lang.Object getSourceType();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property sourceType: Database type, allowed value: MYSQL, ORACLE, MSSQL.
vaultId
Required
public java.lang.Object getVaultId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property vaultId: Vault ID to create backup plan, the backup data will be stored to the vault.
continuousPlan
Optional
public java.lang.Object getContinuousPlan();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property continuousPlan: Continuous backup plan schedule.
Use { "type": "continuous" }.
cumulativePlan
Optional
public java.lang.Object getCumulativePlan();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property cumulativePlan: Cumulative plan schedule, only for mssql.
More details see FullPlan.
fullPlan
Optional
public java.lang.Object getFullPlan();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property fullPlan: Full backup plan schedule.
daily: {"type": "daily", "start": "00:00:00", "interval": 3}, weekly {"type":"weekly","start": "03:00:00","days": [1,2,3,4,5],"interval": 1}, days can be 0 - 6, 0 means Sunday, and interval can be 1 - 52.
incPlan
Optional
public java.lang.Object getIncPlan();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property incPlan: Incremental backup plan schedule.
Only for mysql and oracle. More details see FullPlan.
instanceUuid
Optional
public java.lang.Object getInstanceUuid();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property instanceUuid: Uuid of database instance.
logPlan
Optional
public java.lang.Object getLogPlan();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property logPlan: Log backup plan schedule.More details see FullPlan.
maxRateLimit
Optional
public java.lang.Object getMaxRateLimit();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property maxRateLimit: Max rate limit for backup job,.
maxRetrySeconds
Optional
public java.lang.Object getMaxRetrySeconds();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property maxRetrySeconds: Max retry seconds on network failure.
options
Optional
public java.lang.Object getOptions();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property options: Backup options in json format, different for each type of database.
For Oracle, use {"channels":4,"compression":"lzop","offline_backup":false,"archivelog_reserve_hours":24,"custom_commands":""}, "channels" means numbers of concurrent theads, "archivelog_reserve_hours" means how long before the archive log will be deleted after backup job completed, other paramters should use the default vaule. For Mysql, use {"channels":4,"compression":"lzop","del_binlog":false}, "del_binlog" means whether the binlog will be deleted after backup completed, only take effect for log or continuous backup. For SQL Server, use {"channels":4,"verify":false,"compression":"lzop","backup_new_databases":false}.
source
Optional
public java.lang.Object getSource();
- Type: com.aliyun.ros.cdk.core.IResolvable OR SourceProperty
Property source: Which database instance or database will be backup.