ModifyBackupPolicy

更新时间:
复制 MD 格式

Modifies the automatic backup policy for a PolarDB cluster.

Operation description

Note

You can also modify the automatic backup policy for a PolarDB cluster in the console. For more information, see backup settings.

Try it now

Try this API in OpenAPI Explorer, no manual signing needed. Successful calls auto-generate SDK code matching your parameters. Download it with built-in credential security for local usage.

Test

RAM authorization

The table below describes the authorization required to call this API. You can define it in a Resource Access Management (RAM) policy. The table's columns are detailed below:

  • Action: The actions can be used in the Action element of RAM permission policy statements to grant permissions to perform the operation.

  • API: The API that you can call to perform the action.

  • Access level: The predefined level of access granted for each API. Valid values: create, list, get, update, and delete.

  • Resource type: The type of the resource that supports authorization to perform the action. It indicates if the action supports resource-level permission. The specified resource must be compatible with the action. Otherwise, the policy will be ineffective.

    • For APIs with resource-level permissions, required resource types are marked with an asterisk (*). Specify the corresponding Alibaba Cloud Resource Name (ARN) in the Resource element of the policy.

    • For APIs without resource-level permissions, it is shown as All Resources. Use an asterisk (*) in the Resource element of the policy.

  • Condition key: The condition keys defined by the service. The key allows for granular control, applying to either actions alone or actions associated with specific resources. In addition to service-specific condition keys, Alibaba Cloud provides a set of common condition keys applicable across all RAM-supported services.

  • Dependent action: The dependent actions required to run the action. To complete the action, the RAM user or the RAM role must have the permissions to perform all dependent actions.

Action

Access level

Resource type

Condition key

Dependent action

polardb:ModifyBackupPolicy

update

*dbcluster

acs:polardb:{#regionId}:{#accountId}:dbcluster/{#dbclusterId}

None None

Request parameters

Parameter

Type

Required

Description

Example

DBClusterId

string

Yes

The cluster ID.

Note

You can call the DescribeDBClusters operation to query the details of all clusters in a specified region, including the cluster IDs.

pc-bp13wz9586voc****

PreferredBackupTime

string

No

The time window for automatic backups. Specify the time in UTC and in the hh:mmZ-hh:mmZ format. The time window must be a one-hour period that starts on the hour. For example, 14:00Z-15:00Z.

15:00Z-16:00Z

PreferredBackupPeriod

string

No

The backup cycle. Valid values:

  • Monday

  • Tuesday

  • Wednesday

  • Thursday

  • Friday

  • Saturday

  • Sunday

Note
    • You must select at least two days. Separate multiple values with commas.

    • This parameter is not supported if your PolarDB for MySQL cluster is in a region that supports the cross-region backup feature. For more information about the regions that support cross-region backup, see Overview.

    • After you enable advanced backup, this parameter is no longer effective. Use the AdvancedDataPolicies parameter instead.

Monday,Tuesday

DataLevel1BackupRetentionPeriod

string

No

The retention period for level-1 backups, in days. Valid values: 3 to 14.

Note
  • After you enable advanced backup, this parameter is no longer effective. Use the AdvancedDataPolicies parameter instead.

3

DataLevel2BackupRetentionPeriod

string

No

The retention period of level-2 backups. Valid values:

  • 0: Disables the level-2 backup feature.

  • 30 to 7300: The retention period of level-2 backups, in days.

  • -1: Level-2 backups are permanently retained.

Note
    • When you create a cluster, the default value is 0, which disables the level-2 backup feature.

    • After you enable advanced backup, this parameter is no longer effective. Use the AdvancedDataPolicies parameter instead.

0

BackupRetentionPolicyOnClusterDeletion

string

No

Specifies whether to retain backups when you delete the cluster. Valid values:

  • ALL: Permanently retains all backups.

  • LATEST: Permanently retains the last backup.

  • NONE: Does not retain backup sets.

Note

The default value is NONE.

NONE

BackupFrequency

string

No

The backup frequency. Valid values:

  • Normal (default): standard backup. The cluster is backed up once a day.

  • 2/24H: high-frequency backup. The cluster is backed up every 2 hours.

  • 3/24H: high-frequency backup. The cluster is backed up every 3 hours.

  • 4/24H: high-frequency backup. The cluster is backed up every 4 hours.

Note
    • If you enable high-frequency backup, all backups completed within the last 24 hours are retained. For backups older than 24 hours, the system retains only the first backup completed after 00:00 each day and deletes the rest.

    • If you enable high-frequency backup, the PreferredBackupPeriod parameter is automatically set to all days of the week (from Monday to Sunday).

    • This parameter is not supported if your PolarDB for MySQL cluster is in a region that supports the cross-region backup feature. For more information about the regions that support cross-region backup, see Overview.

    • After you enable advanced backup, this parameter is no longer effective. Use the AdvancedDataPolicies parameter instead.

Normal

DataLevel1BackupFrequency

string

No

The backup frequency. Valid values:

  • Normal (default): standard backup. The cluster is backed up once a day.

  • 2/24H: high-frequency backup. The cluster is backed up every 2 hours.

  • 3/24H: high-frequency backup. The cluster is backed up every 3 hours.

  • 4/24H: high-frequency backup. The cluster is backed up every 4 hours.

Note
    • This parameter is not supported for PolarDB for PostgreSQL (compatible with Oracle) and PolarDB for PostgreSQL.

    • This parameter is not supported if your PolarDB for MySQL cluster is in a region that supports the cross-region backup feature. For more information about the regions that support cross-region backup, see Overview.

    • After you enable advanced backup, this parameter is no longer effective. Use the AdvancedDataPolicies parameter instead.

Normal

DataLevel1BackupTime

string

No

The time window for automatic backups. Specify the time in UTC and in the hh:mmZ-hh:mmZ format. The time window must be a one-hour period that starts on the hour. For example, 14:00Z-15:00Z.

Note
  • This parameter is not supported for PolarDB for PostgreSQL (compatible with Oracle) and PolarDB for PostgreSQL.

  • This parameter is not supported if your PolarDB for MySQL cluster is in a region that supports the cross-region backup feature. For more information about the regions that support cross-region backup, see Overview.

15:00Z-16:00Z

DataLevel1BackupPeriod

string

No

The level-1 backup cycle. Valid values:

  • Monday

  • Tuesday

  • Wednesday

  • Thursday

  • Friday

  • Saturday

  • Sunday

Note
    • You must select at least two days. Separate multiple values with commas.

    • This parameter is not supported for PolarDB for PostgreSQL (compatible with Oracle) and PolarDB for PostgreSQL.

    • This parameter is not supported if your PolarDB for MySQL cluster is in a region that supports the cross-region backup feature. For more information about the regions that support cross-region backup, see Overview.

    • After you enable advanced backup, this parameter is no longer effective. Use the AdvancedDataPolicies parameter instead.

Monday,Tuesday

DataLevel2BackupPeriod

string

No

The level-2 backup cycle. Valid values:

  • Monday

  • Tuesday

  • Wednesday

  • Thursday

  • Friday

  • Saturday

  • Sunday

Note
    • You must select at least two days. Separate multiple values with commas.

    • This parameter is not supported for PolarDB for PostgreSQL (compatible with Oracle) and PolarDB for PostgreSQL.

    • This parameter is not supported if your PolarDB for MySQL cluster is in a region that supports the cross-region backup feature. For more information about the regions that support cross-region backup, see Overview.

    • After you enable advanced backup, this parameter is no longer effective. Use the AdvancedDataPolicies parameter instead.

Monday,Tuesday

DataLevel2BackupAnotherRegionRegion

string

No

The destination region for the cross-region level-2 backup. For more information about the regions that support cross-region backup, see Overview.

Note
  • After you enable advanced backup, this parameter is no longer effective. Use the AdvancedDataPolicies parameter instead.

cn-hangzhou

DataLevel2BackupAnotherRegionRetentionPeriod

string

No

The retention period of cross-region level-2 backups. Valid values:

  • 0: Disables the cross-region level-2 backup feature.

  • 30 to 7300: The retention period of cross-region level-2 backups, in days.

  • -1: Cross-region level-2 backups are permanently retained.

Note
    • When you create a cluster, the default value is 0, which disables the cross-region level-2 backup feature.

    • After you enable advanced backup, this parameter is no longer effective. Use the AdvancedDataPolicies parameter instead.

30

BackupPolicyLevel

string

No

The level of the backup policy. Valid values:

  • Normal: standard backup

  • Advanced: advanced backup

Note
    • This parameter is not supported for PolarDB for PostgreSQL (compatible with Oracle) and PolarDB for PostgreSQL.

    • Check the AdvancedPolicyOption parameter in the response of the DescribeBackupPolicy operation to determine whether the cluster supports advanced backup. If the cluster supports advanced backup, you can request this feature in Advanced backup settings.

    • After you enable advanced backup, you cannot switch back to standard backup.

Normal

AdvancedDataPolicies

array<object>

No

The advanced backup policies.

Note
    • This parameter is not supported for PolarDB for PostgreSQL (compatible with Oracle) and PolarDB for PostgreSQL.

    • This parameter is supported only for clusters for which BackupPolicyLevel is set to Advanced.

object

No

PolicyId

string

No

The ID of the backup policy. You can call the DescribeBackupPolicy operation to view the ID.

71930ac2e9f15e41615e10627c******

ActionType

string

No

The action type. Valid values:

  • CREATE: Create

  • UPDATE: Update

  • DELETE: Delete

CREATE

RetentionType

string

No

The retention type for the backup set. Valid values:

  • never: Never expires.

  • delay: Expires after a specified number of days.

delay

RetentionValue

string

No

The number of days to retain the backup.

7

FilterType

string

No

The filter type for the advanced policy. Valid values:

  • crontab: Recurring schedule

  • event: Event-based schedule

crontab

FilterKey

string

No

The scheduling type. Valid values:

  • dayOfWeek: Weekly schedule

  • dayOfMonth: Monthly schedule

  • dayOfYear: Yearly schedule

  • backupInterval: Fixed interval schedule

Note

This parameter is required only if FilterType is set to crontab.

dayOfWeek

FilterValue

string

No

The backup cycle.

1,2,3,4,5,6,7

SrcRegion

string

No

The source region for the backup policy.

cn-shanghai

SrcType

string

No

The source type for the backup policy. Valid values:

  • db: database cluster

  • level1: level-1 backup

  • level2: level-2 backup

  • level2Cross: cross-region level-2 backup

level1

DestRegion

string

No

The destination region for the backup policy.

cn-beijing

DestType

string

No

The destination type for the backup policy. Valid values:

  • level1: level-1 backup

  • level2: level-2 backup

  • level2Cross: cross-region level-2 backup

level2

OnlyPreserveOneEachHour

boolean

No

The retention policy for hourly backups. Valid values:

  • true: Retains only the first backup set of each hour for backups that are more than one hour old.

  • false: Retains all backup sets.

Note

This parameter cannot be modified and is fixed to true.

true

AutoCreated

boolean

No

Indicates whether the backup policy is automatically generated by the system.

Note

This value is automatically generated. You do not need to specify this parameter.

false

OnlyPreserveOneEachDay

boolean

No

The retention policy for backups that are more than 24 hours old. Valid values:

  • true: Retains only the first backup set of the day.

  • false: Retains all backups.

true

DumpAction

string

No

The method to convert a level-1 backup to a level-2 backup. Valid values:

  • copy: Copy

copy

BakType

string

No

The backup type. Valid values:

  • F: full backup

Note

This parameter cannot be modified and is fixed to F.

F

StorageClass

string

No

Response elements

Element

Type

Description

Example

object

RequestId

string

The ID of the request.

C5A5DF0E-5968-4DC1-882E-AC2FE7******

Examples

Success response

JSON format

{
  "RequestId": "C5A5DF0E-5968-4DC1-882E-AC2FE7******"
}

Error codes

HTTP status code

Error code

Error message

Description

400 InvalidDataLevel1BackupRetentionPeriod.Malformed The specified parameter DataLevel1BackupRetentionPeriod is not valid. The specified DataLevel1BackupRetentionPeriod parameter is invalid.
400 InvalidDataLevel2BackupRetentionPeriod.Malformed The specified parameter DataLevel2BackupRetentionPeriod is not valid. The specified DataLevel2BackupRetentionPeriod parameter is invalid.
400 InvalidBackupRetentionPeriod.Malformed The specified parameter BackupRetentionPeriod is not valid. The specified BackupRetentionPeriod parameter is invalid.
400 InvalidBackupFrequency.Malformed The specified parameter BackupFrequency is not valid. The specified BackupFrequency parameter is invalid.
400 InvalidPreferredBackupPeriod.Malformed The specified parameter PreferredBackupPeriod is not valid. The specified PreferredBackupPeriod parameter is invalid.
400 InvalidDataLevel2BackupPeriod.Malformed The specified parameter DataLevel2BackupPeriod is not valid. The specified DataLevel2BackupPeriod parameter is invalid.
400 InvalidDataLevel1BackupPeriod.Malformed The specified parameter DataLevel1BackupPeriod is not valid. The specified DataLevel1BackupPeriod parameter is invalid.
400 InvalidPreferredBackupTime.Malformed The specified parameter PreferredBackupTime is not valid. The specified PreferredBackupTime parameter is invalid.
400 InvalidDataLevel1BackupTime.Malformed The specified parameter DataLevel1BackupTime is not valid. The specified DataLevel1BackupTime parameter is invalid.
400 InvalidDataLevel1BackupFrequency.Malformed The specified parameter DataLevel1BackupFrequency is not valid. The specified DataLevel1BackupFrequency parameter is invalid.
400 InvalidDataLevel2AnotherRegionRegion.NotFound The specified parameter DataLevel2BackupAnotherRegionRegion does not found. The specified DataLevel2BackupAnotherRegionRegion parameter cannot be found.
400 InvalidDataLevel2AnotherRegionBackupRetentionPeriod.Malformed The specified parameter DataLevel2BackupAnotherRegionRetentionPeriod is not valid. The specified DataLevel2BackupAnotherRegionRetentionPeriod parameter is invalid.
403 IncorrectBackupPolicy Current DB type does not support low frequency backupPolicy operation. Infrequent access backup operations are not supported by the current database type.
404 InvalidDBCluster.NotFound The DBClusterId provided does not exist in our records. The specified DBClusterId parameter does not exist in the current record.
404 InvalidDBClusterId.NotFound The DBClusterId provided does not exist in our records. The specified DBClusterId parameter does not exist in the current record.
404 InvalidParam new archiveBackup policy already exists. dumpretention parameter cannot used alone An archive backup policy has been created. The dumpretation parameter cannot be used alone.
404 InvalidDBClusterId.Malformed The specified parameter DBClusterId is not valid. The specified DBClusterId parameter is invalid.

See Error Codes for a complete list.

Release notes

See Release Notes for a complete list.