BackupColumnItem
备份列对象
被如下接口引用:ConfigureBackupPlan。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| ColumnName | String | 否 | 列名。 示例值:id |
| NewColumnName | String | 否 | 重命名后的列名。 示例值:new_id |
BackupEndpoint
备份源实例详情
被如下接口引用:ConfigureBackupPlan, CreateConnectTestJob。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| DatabaseType | String | 是 | 数据库类型。目前支持的值["mysql", "mariadb", "percona"]。注意,该值必须和备份计划的类型一致。 示例值:mysql |
| AccessType | String | 是 | 实例接入类型,支持的值包括: "extranet" - 外网; "cvm" - cvm自建实例; "dcg" - 专线接入; "vpncloud" - 云vpn接入; "cdb" - 腾讯云数据库实例; "ccn" - 云联网接入。 示例值:cdb |
| UserName | String | 是 | 用户名。 示例值:user_test |
| Password | String | 是 | 登录密码。 示例值:user_paawd |
| Region | String | 是 | 接入地域。 示例值:ap-guangzhou |
| Supplier | String | 是 | 服务提供商,支持的值包括["aliyun", "aws", "others"]。 示例值:others |
| Ip | String | 否 | 实例 Ip。 示例值:127.0.0.1 |
| Port | Integer | 否 | 实例端口号。 示例值:3306 |
| InstanceId | String | 否 | 云数据库实例ID,格式如:cdb-qcloudtest。 示例值:cdb-xxxxxxxx |
| CvmInstanceId | String | 否 | CVM 实例ID,格式如:ins-olgl39y8,与云服务器控制台页面显示的实例ID相同。如果是CVM自建实例,需要填写该字段。 示例值:ins-xxxxxxxx |
| UniqDcgId | String | 否 | 专线网关ID,格式如:dcg-0rxtqqxb。 示例值:dcg-xxxxxxxx |
| UniqVpnGwId | String | 否 | VPN网关ID,格式如:vpngw-9ghexg7q。 示例值:vpngw-xxxxxxx |
| VpcId | String | 否 | 私有网络ID,格式如:vpc-92jblxto。 示例值:vpc-xxxxxxxx |
| SubnetId | String | 否 | 子网ID,格式如:subnet-3paxmkdz。 示例值:subnet-xxxxxxxx |
| CcnId | String | 否 | 云联网ID,如:ccn-afp6kltc。 示例值:ccn-xxxxxxxx |
| EngineVersion | String | 否 | 数据库版本,当实例为 RDS 或 AWS 实例时才有效,格式如:5.6或者5.7,默认为5.6。 示例值:5.6 |
| DBKernel | String | 否 | mariadb三引擎版本。 示例值:mariadb |
BackupObject
备份对象
被如下接口引用:ConfigureBackupPlan。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| ObjectMode | String | 是 | 备份对象类型,可能的取值为: "all" - 整实例; "partial" - 部分对象。 示例值:all |
| ObjectItems | Array of BackupObjectItem | 否 | 备份对象详情,当 ObjectMode 为 partial, 即选择部分对象备份时,该字段不能为空。 注意:此字段可能返回 null,表示取不到有效值。 |
BackupObjectItem
备份对象详情
被如下接口引用:ConfigureBackupPlan。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| DBName | String | 否 | 库名。 示例值:db1 |
| NewDBName | String | 否 | 重命名后的库名。 示例值:new_db1 |
| SchemaName | String | 否 | schema 名。 示例值:schema1 |
| NewSchemaName | String | 否 | 重命名后的 schema 名。 示例值:new_schema1 |
| DbMode | String | 否 | 库选择模式,可能的取值为: "all" - 当前对象下的所有对象; "partial" - 当前对象下的部分对象。 示例值:all |
| TableMode | String | 否 | 表选择模式,可能的取值为: "all" - 当前对象下的所有对象; "partial" - 当前对象下的部分对象。 示例值:all |
| Tables | Array of BackupTableItem | 否 | 表对象详情。当 TableMode 为 partial,即选择部分表备份时,此参数需要填写。 注意:此字段可能返回 null,表示取不到有效值。 |
BackupPeriod
备份周期描述
被如下接口引用:ConfigureBackupPlan。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| PeriodType | String | 是 | 全量备份频率。目前仅支持"Weekly" - 每星期 示例值:Weekly |
| Day | Array of String | 是 | 全量备份周期。取值范围为:["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]。 示例值:["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"] |
BackupStrategy
备份策略
被如下接口引用:ConfigureBackupPlan。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| BackupStartTime | String | 是 | 全量备份开始时间。周期性的全量备份将在当天该时间开始。 示例值:02:00 |
| StorageStrategy | StorageStrategy | 是 | 存储策略。 |
| BackupPeriod | BackupPeriod | 是 | 备份周期。 |
| BackupMethod | String | 否 | 备份方法。目前仅支持 "logical" - 逻辑备份。 示例值:logical |
| StrategyType | String | 否 | 备份周期。支持的值包括: "period" - 周期性备份; "single" - 单次备份。 默认值为"period"。 示例值:period |
| EnableIncrement | Boolean | 否 | 是否开启增量备份。可能的取值为["true", "false"]。默认值为"true"。 示例值:true |
BackupTableItem
备份表对象
被如下接口引用:ConfigureBackupPlan。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| TableName | String | 否 | 表名。 示例值:t1 |
| NewTableName | String | 否 | 重命名后的表名。 示例值:new_t1 |
| Columns | Array of BackupColumnItem | 否 | 列对象。 注意:此字段可能返回 null,表示取不到有效值。 |
StorageStrategy
备份存储策略。
被如下接口引用:ConfigureBackupPlan。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| StorageType | String | 否 | 存储类型。目前仅支持 "system" - DBS 内置存储。默认值为 "system"。 示例值:system |
| Encryption | String | 否 | 加密方式。可能的取值为: "UnEncrypted" - 非加密存储; "SSE-COS" - 内置加密存储; 当该参数用作入参时,默认值为 "UnEncrypted"。 示例值:SSE-COS |
| BackupRetentionPeriod | Integer | 否 | 日志保留时间,单位为天。取值范围为[7, 3650],默认值为 30。 示例值:30 |