ALIYUN::RDS::DBInstanceClone类型用于将历史数据恢复至一个新实例(称为克隆实例)。
语法
{
"Type": "ALIYUN::RDS::DBInstanceClone",
"Properties": {
"PeriodType": String,
"Category": String,
"PrivateIpAddress": String,
"DedicatedHostGroupId": String,
"BackupId": String,
"RestoreTime": String,
"InstanceNetworkType": String,
"DbNames": String,
"Port": Integer",
"ConnectionStringPrefix": String,
"ConnectionStringType": String,
"TimeoutInMinutes": Integer,
"PreferredBackupPeriod": List,
"DBInstanceId": String,
"SecurityIPList": String,
"DBInstanceStorage": Integer,
"BackupType": String,
"DBMappings": List,
"MaintainTime": String,
"Tags": Map,
"DBInstanceDescription": String,
"ZoneId": String,
"SlaveZoneIds": List,
"DBInstanceClass": String,
"AllocatePublicConnection": Boolean,
"SecurityGroupId": String,
"PreferredBackupTime": String,
"VSwitchId": String,
"Period": Integer,
"PayType": String,
"DBInstanceStorageType": String,
"RestoreTable": String,
"MasterUserPassword": String,
"MasterUserType": String,
"VpcId": String,
"SSLSetting": String,
"MasterUsername": String,
"SQLCollectorStatus": String,
"BackupRetentionPeriod": Number,
"TableMeta": List
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
PeriodType | String | 否 | 否 | 预付费类型。 | 取值:
付费类型为Prepaid时该参数必须指定。 |
Category | String | 否 | 是 | 实例系列。 | 取值:
|
PrivateIpAddress | String | 否 | 否 | 新实例的内网IP地址。 | 需要在指定交换机的IP地址范围内。系统默认通过VpcId和VSwitchId自动分配内网IP地址。 |
ConnectionStringPrefix | String | 否 | 是 | 连接地址的前缀。 | 长度为8~64个字符,可包含英文字母、数字和短划线(-)。 |
ConnectionStringType | String | 否 | 是 | 连接地址的类型。 | 取值:
|
TimeoutInMinutes | Integer | 否 | 否 | 超时时间。 | 取值:
单位:分钟。 |
Port | Integer | 否 | 是 | 实例端口。 | 取值范围:1~65,535。 |
DedicatedHostGroupId | String | 否 | 否 | 主机组ID。 | 无 |
BackupId | String | 否 | 否 | 备份集ID。 | BackupId和RestoreTime至少指定一个。 |
RestoreTime | String | 否 | 否 | 备份保留周期内的任意时间点。 | 格式: BackupId和RestoreTime至少指定一个。 |
InstanceNetworkType | String | 否 | 否 | 实例的网络类型。 | 取值:
说明 默认网络类型和主实例一致。 |
DbNames | String | 否 | 否 | 数据库名称。 | 无 |
PreferredBackupPeriod | List | 否 | 否 | 备份周期。 | 取值:
|
DBInstanceId | String | 是 | 否 | 实例ID。 | 无 |
SecurityIPList | String | 否 | 是 | 允许访问该实例下所有数据库的IP白名单。 | 多个IP地址以英文逗号(,)间隔,不可以重复。最多支持1000个IP地址。 支持格式:
|
DBInstanceStorage | Integer | 否 | 是 | 实例存储空间。 | 单位:GB,每5 GB进行递增。 更多信息,请参见主实例规格列表。 说明 默认存储空间和主实例一致。 |
BackupType | String | 否 | 否 | 备份类型。 | 取值:
|
DBMappings | List | 否 | 否 | 实例的数据库。 | 更多信息,请参见DBMappings属性。 |
MaintainTime | String | 否 | 否 | 实例的可维护时间段。 | 格式: |
Tags | Map | 否 | 是 | 标签。 | 无 |
DBInstanceDescription | String | 否 | 否 | 实例的描述信息。 | 长度为2~256个字符。以英文字母或汉字开头,不能以 |
ZoneId | String | 否 | 否 | 可用区ID。 | 默认为源实例的可用区。 |
SlaveZoneIds | List | 否 | 否 | 高可用版或三节点企业版的备可用区。 | 最多指定两个备可用区,例如: 为每个主可用区或者备可用区指定一个交换机,例如:ZoneId= 如果自动选择备可用区,取值为 |
DBInstanceClass | String | 否 | 是 | 实例规格。 | 更多信息,请参见主实例规格列表。 说明 默认规格和主实例一致。 |
AllocatePublicConnection | Boolean | 否 | 否 | 是否申请实例的外网连接地址。 | 取值:
|
SecurityGroupId | String | 否 | 是 | 实例关联的安全组ID。 | 最多支持关联3个安全组,多个安全组用英文逗号(,)隔开。 清空安全组时请指定空字符串。 |
PreferredBackupTime | String | 否 | 否 | 备份时间。 | 格式: 取值:00:00Z-01:00Z、01:00Z-02:00Z、02:00Z-03:00Z、03:00Z-04:00Z、04:00Z-05:00Z、05:00Z-06:00Z、06:00Z-07:00Z、07:00Z-08:00Z、08:00Z-09:00Z、09:00Z-10:00Z、10:00Z-11:00Z、11:00Z-12:00Z、12:00Z-13:00Z、13:00Z-14:00Z、14:00Z-15:00Z、15:00Z-16:00Z、16:00Z-17:00Z、17:00Z-18:00Z、18:00Z-19:00Z、19:00Z-20:00Z、20:00Z-21:00Z、21:00Z-22:00Z、22:00Z-23:00Z、23:00Z-24:00Z。 |
VSwitchId | String | 否 | 否 | 交换机ID。 | 无 |
Period | Integer | 否 | 否 | 预付费时长。 | 取值:
|
PayType | String | 是 | 否 | 实例的付费类型。 | 取值:
|
DBInstanceStorageType | String | 否 | 是 | 实例存储类型。 | 取值:
|
RestoreTable | String | 否 | 否 | 是否进行库表恢复。 | 取值为1时表示进行库表恢复,否则不恢复。 |
MasterUserPassword | String | 否 | 是 | 数据库实例的主账号密码。 | 长度为8~32个字符。可包含英文字母、数字和下划线(_)。 |
MasterUserType | String | 否 | 否 | 主账号类型。 | 取值:
|
VpcId | String | 否 | 否 | 专有网络ID。 | 无 |
SSLSetting | String | 否 | 否 | 实例的安全套接层(SSL)链接设置。 | 取值:
|
MasterUsername | String | 否 | 是 | 数据库实例的主账号名称。 | 需通过唯一性检查。 长度不超过16个字符。以英文字母开头,可包含英文字母、数字和下划线(_)。 |
SQLCollectorStatus | String | 否 | 是 | 开启或关闭SQL洞察(SQL审计)。 | 取值:
|
BackupRetentionPeriod | Number | 否 | 否 | 备份保留天数。 | 取值范围:7~30。 单位:天。 默认值:7。 |
TableMeta | List | 否 | 否 | 进行库表恢复时,指定恢复的库表信息。 | 更多信息,请参见TableMeta属性。 |
DBMappings语法
"DBMappings": [
{
"CharacterSetName": String,
"DBDescription": String,
"DBName": String
}
]
DBMappings属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
CharacterSetName | String | 是 | 否 | 字符集。 | 取值:
|
DBName | String | 是 | 否 | 数据库名称。 | 需通过唯一性检查。 长度不超过64个字符。以英文字母开头,可包含英文字母、数字和下划线(_)。 |
DBDescription | String | 否 | 否 | 数据库描述。 | 长度为2~256个字符。以英文字母或汉字开头,不能以 |
TableMeta语法
"TableMeta": [
{
"Type": String,
"Name": String,
"NewName": String,
"Tables": List
}
]
TableMeta属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Type | String | 否 | 否 | 类型。 | 取值:db。 |
Name | String | 否 | 否 | 数据库名称。 | 无 |
NewName | String | 否 | 否 | 新数据库名称。 | 无 |
Tables | List | 否 | 否 | 恢复的表。 | 更多信息,请参见Tables属性。 |
Tables语法
"Tables": [
{
"Type": String,
"Name": String,
"NewName": String
}
]
Tables属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Type | String | 否 | 否 | 类型。 | 取值:table。 |
Name | String | 否 | 否 | 数据库内表的名称。 | 无 |
NewName | String | 否 | 否 | 新的表名称。 | 无 |
返回值
Fn::GetAtt
InnerConnectionString:内网连接地址。
DBInstanceId:实例ID。
InnerIPAddress:内网IP。
PublicConnectionString:公网连接地址。
PublicIPAddress:公网IP。
PublicPort:数据库实例公网端口。
InnerPort:数据库实例的内网端口。