ConsistencyParams
抽样检验时的抽样参数
被如下接口引用:CreateMigrateJob, DescribeMigrateJobs, ModifyMigrateJob。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
SelectRowsPerTable | Integer | 是 | 数据内容检测参数。表中选出用来数据对比的行,占表的总行数的百分比。取值范围是整数[1-100] 示例值:10 |
TablesSelectAll | Integer | 是 | 数据内容检测参数。迁移库表中,要进行数据内容检测的表,占所有表的百分比。取值范围是整数[1-100] 示例值:10 |
TablesSelectCount | Integer | 是 | 数据数量检测,检测表行数是否一致。迁移库表中,要进行数据数量检测的表,占所有表的百分比。取值范围是整数[1-100] 示例值:10 |
DstInfo
目的实例信息,具体内容跟迁移任务类型相关
被如下接口引用:CreateMigrateJob, DescribeMigrateJobs, ModifyMigrateJob。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
Region | String | 是 | 目标实例地域,如ap-guangzhou 示例值:ap-guangzhou |
InstanceId | String | 否 | 目标实例ID,如cdb-jd92ijd8 示例值:cdb-rx7stlmc |
Ip | String | 否 | 目标实例vip。已废弃,无需填写 示例值:192.168.0.12 |
Port | Integer | 否 | 目标实例vport。已废弃,无需填写 示例值:3306 |
ReadOnly | Integer | 否 | 目前只对MySQL有效。当为整实例迁移时,1-只读,0-可读写。 示例值:1 |
User | String | 否 | 目标数据库账号 示例值:dts |
Password | String | 否 | 目标数据库密码 示例值:dts123456789 |
ErrorInfo
迁移任务错误信息及提示
被如下接口引用:DescribeMigrateJobs。
名称 | 类型 | 描述 |
---|---|---|
ErrorLog | String | 具体的报错日志, 包含错误码和错误信息 示例值:invalid connection |
HelpDoc | String | 报错对应的帮助文档Ur 示例值:http://api.qcloud.com |
MigrateDetailInfo
描述详细迁移过程
被如下接口引用:DescribeMigrateJobs。
名称 | 类型 | 描述 |
---|---|---|
StepAll | Integer | 总步骤数 示例值:3 |
StepNow | Integer | 当前步骤 示例值:3 |
Progress | String | 总进度,如:"10" 示例值:30 |
CurrentStepProgress | String | 当前步骤进度,如:"1" 示例值:10 |
MasterSlaveDistance | Integer | 主从差距,MB;在增量同步阶段有效,目前支持产品为:redis和mysql 示例值:10 |
SecondsBehindMaster | Integer | 主从差距,秒;在增量同步阶段有效,目前支持产品为:mysql 示例值:100 |
StepInfo | Array of MigrateStepDetailInfo | 步骤信息 |
MigrateJobInfo
迁移任务详情
被如下接口引用:DescribeMigrateJobs。
名称 | 类型 | 描述 |
---|---|---|
JobId | String | 数据迁移任务ID 示例值:dts-75sekyal |
JobName | String | 数据迁移任务名称 示例值:dts-75sekyal |
MigrateOption | MigrateOption | 迁移任务配置选项 示例值:{"ConsistencyParams":{"SelectRowsPerTable":0,"TablesSelectAll":0 |
SrcDatabaseType | String | 源实例数据库类型:mysql,redis,mongodb,postgresql,mariadb,percona 示例值:mysql |
SrcAccessType | String | 源实例接入类型,值包括:extranet(外网),cvm(cvm自建实例),dcg(专线接入的实例),vpncloud(云vpn接入的实例),cdb(腾讯云数据库实例),ccn(云联网实例) 示例值:cdb |
SrcInfo | SrcInfo | 源实例信息,具体内容跟迁移任务类型相关 示例值:{"AccessKey":"","CcnId":"","CvmInstanceId":"","EngineVersion":"" |
DstDatabaseType | String | 目标实例数据库类型:mysql,redis,mongodb,postgresql,mariadb,percona 示例值:mysql |
DstAccessType | String | 目标实例接入类型,目前支持:cdb(腾讯云数据库实例) 示例值:cdb |
DstInfo | DstInfo | 目标实例信息 示例值:{"CcnId":"","CvmInstanceId":"","InstanceId":"crs-eciqrvyo","Ip": |
DatabaseInfo | String | 需要迁移的源数据库表信息,如果需要迁移的是整个实例,该字段为[] 示例值:[{"Database":"db1","Table":["table1","table2"]},{"Database":"db2"}] |
CreateTime | Timestamp | 任务创建(提交)时间 示例值:2022-04-14 16:35:23 |
StartTime | Timestamp | 任务开始执行时间 示例值:2022-04-14 16:48:33 |
EndTime | Timestamp | 任务执行结束时间 示例值:2022-04-14 16:48:33 |
Status | Integer | 任务状态,取值为:1-创建中(Creating),3-校验中(Checking)4-校验通过(CheckPass),5-校验不通过(CheckNotPass),7-任务运行(Running),8-准备完成(ReadyComplete),9-任务成功(Success),10-任务失败(Failed),11-撤销中(Stopping),12-完成中(Completing),23-未知状态(Unknown) 示例值:6 |
Detail | MigrateDetailInfo | 任务详情 示例值:{"CurrentStepProgress":"0","MasterSlaveDistance":-1,"Progress":" |
ErrorInfo | Array of ErrorInfo | 任务错误信息提示,当任务发生错误时,不为null或者空值 |
Tags | Array of TagItem | 标签 注意:此字段可能返回 null,表示取不到有效值。 |
SrcInfoMulti | Array of SrcInfo | 源实例为集群时且接入为非cdb时源实例信息 注意:此字段可能返回 null,表示取不到有效值。 示例值:[{"AccessKey":"","CcnId":"","CvmInstanceId":"","EngineVersion":" |
MigrateOption
迁移任务配置选项
被如下接口引用:CreateMigrateJob, DescribeMigrateJobs, ModifyMigrateJob。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
RunMode | Integer | 是 | 任务运行模式,值包括:1-立即执行,2-定时执行 示例值:1 |
ExpectTime | Timestamp | 否 | 期望执行时间,当runMode=2时,该字段必填,时间格式:yyyy-mm-dd hh:mm:ss 示例值:2024-12-20 19:02:01 |
MigrateType | Integer | 否 | 数据迁移类型,值包括:1-结构迁移,2-全量迁移,3-全量+增量迁移 示例值:3 |
MigrateObject | Integer | 否 | 迁移对象,1-整个实例,2-指定库表 示例值:1 |
ConsistencyType | Integer | 否 | 抽样数据一致性检测参数,1-未配置,2-全量检测,3-抽样检测, 4-仅校验不一致表,5-不检测 示例值:2 |
IsOverrideRoot | Integer | 否 | 是否用源库Root账户覆盖目标库,值包括:0-不覆盖,1-覆盖,选择库表或者结构迁移时应该为0 示例值:0 |
ExternParams | String | 否 | 不同数据库用到的额外参数.以JSON格式描述. Redis可定义如下的参数: { "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) } MongoDB可定义如下的参数: { 'SrcAuthDatabase':'admin', 'SrcAuthFlag': "1", 'SrcAuthMechanism':"SCRAM-SHA-1" } MySQL暂不支持额外参数设置。 示例值:{"ClientOutputBufferHardLimit":512} |
ConsistencyParams | ConsistencyParams | 否 | 仅用于“抽样数据一致性检测”,ConsistencyType配置为抽样检测时,必选 |
MigrateStepDetailInfo
迁移中的步骤信息
被如下接口引用:DescribeMigrateJobs。
名称 | 类型 | 描述 |
---|---|---|
StepNo | Integer | 步骤序列 示例值:1 |
StepName | String | 步骤展现名称 示例值:全量导出 |
StepId | String | 步骤英文标识 示例值:dumper |
Status | Integer | 步骤状态:0-默认值,1-成功,2-失败,3-执行中,4-未执行 示例值:3 |
StartTime | String | 当前步骤开始的时间,格式为"yyyy-mm-dd hh:mm:ss",该字段不存在或者为空是无意义 注意:此字段可能返回 null,表示取不到有效值。 示例值:2024-12-20 19:02:01 |
SrcInfo
源实例信息
被如下接口引用:CreateMigrateJob, DescribeMigrateJobs, ModifyMigrateJob。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
AccessKey | String | 否 | 阿里云AccessKey。源库是阿里云RDS5.6适用 示例值:aBcD**Z012345 |
Ip | String | 否 | 实例的IP地址 示例值:192.168.0.12 |
Port | Integer | 否 | 实例的端口 示例值:3306 |
User | String | 否 | 实例的用户名 示例值:dts |
Password | String | 否 | 实例的密码 示例值:password123 |
RdsInstanceId | String | 否 | 阿里云RDS实例ID。源库是阿里云RDS5.6/5.6适用 示例值:rds-dgyfhvf |
CvmInstanceId | String | 否 | CVM实例短ID,格式如:ins-olgl39y8,与云服务器控制台页面显示的实例ID相同。如果是CVM自建实例,需要传递此字段 示例值:ins-olgl39y8 |
UniqDcgId | String | 否 | 专线网关ID,格式如:dcg-0rxtqqxb 示例值:dcg-0rxtqqxb |
VpcId | String | 否 | 私有网络ID,格式如:vpc-92jblxto 示例值:vpc-92jblxto |
SubnetId | String | 否 | 私有网络下的子网ID,格式如:subnet-3paxmkdz 示例值:subnet-3paxmkdz |
UniqVpnGwId | String | 否 | VPN网关ID,格式如:vpngw-9ghexg7q 示例值:vpngw-9ghexg7q |
InstanceId | String | 否 | 数据库实例ID,格式如:cdb-powiqx8q 示例值:cdb-powiqx8q |
Region | String | 否 | 地域英文名,如:ap-guangzhou 示例值:ap-guangzhou |
Supplier | String | 否 | 当实例为RDS实例时,填写为aliyun, 其他情况均填写others 示例值:others |
CcnId | String | 否 | 云联网ID,如:ccn-afp6kltc 注意:此字段可能返回 null,表示取不到有效值。 示例值:ccn-afp6kltc |
EngineVersion | String | 否 | 数据库版本,当实例为RDS实例时才有效,格式如:5.6或者5.7,默认为5.6 示例值:5.7 |
SubsErr
查询订阅配置的错误信息
被如下接口引用:DescribeSubscribeConf。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
Message | String | 否 | 错误信息 注意:此字段可能返回 null,表示取不到有效值。 示例值:error |
SubscribeInfo
订阅实例信息
被如下接口引用:DescribeSubscribes。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
SubscribeId | String | 否 | 数据订阅的实例ID 示例值:subs-9jyki7hniw |
SubscribeName | String | 否 | 数据订阅实例的名称 示例值:binlog订阅 |
ChannelId | String | 否 | 数据订阅实例绑定的通道ID。kafka版订阅就是kafka topic 示例值:topic-subs-l4d3a7izai-cdb-24ifcx43 |
Product | String | 否 | 订阅实例的类型,目前支持 cynosdbmysql,mariadb,mongodb,mysql,percona,tdpg,tdsqlpercona(tdsqlmysql) 示例值:mysql |
InstanceId | String | 否 | 数据订阅实例绑定的数据库实例ID 示例值:cdb-24ifcx43 |
InstanceStatus | String | 否 | 云数据库状态:running 运行中,isolated 已隔离,offline 已下线。如果不是云上,此值为空 示例值:running |
SubsStatus | String | 否 | 数据订阅状态,可能的值为:未启动 notStarted, 校验中 checking, 校验不通过 checkNotPass, 校验通过 checkPass, 启动中 starting, 运行中 running, 异常出错 error 示例值:running |
ModifyTime | String | 否 | 上次修改时间,时间格式如:Y-m-d h:m:s 示例值:2023-05-15 21:29:05 |
CreateTime | String | 否 | 创建时间 示例值:2023-05-15 21:29:05 |
IsolateTime | String | 否 | 隔离时间,时间格式如:Y-m-d h:m:s 示例值:2023-05-15 21:29:05 |
ExpireTime | String | 否 | 包年包月任务的到期时间,时间格式如:Y-m-d h:m:s。默认:0000-00-00 00:00:00 示例值:2023-05-15 21:29:05 |
OfflineTime | String | 否 | 下线时间 示例值:2023-05-15 21:29:05 |
ConsumeStartTime | String | 否 | 最近一次修改的消费时间起点,如果从未修改则为零值 示例值:2023-05-15 21:29:05 |
AutoRenewFlag | Integer | 否 | 自动续费标识。只有当 PayType=0,该值才有意义。枚举值:0-不自动续费,1-自动续费 注意:此字段可能返回 null,表示取不到有效值。 示例值:0 |
Region | String | 否 | 数据订阅实例所属地域 示例值:ap-guangzhou |
PayType | Integer | 否 | 计费方式,0 - 包年包月,1 - 按量计费 示例值:0 |
Vip | String | 否 | 旧版订阅通道的vip 示例值:10.0.0.37 |
Vport | Integer | 否 | 数据订阅实例的Vport 示例值:10086 |
UniqVpcId | String | 否 | 数据订阅实例Vip所在VPC的唯一ID 示例值:vpc-3l4t891i |
UniqSubnetId | String | 否 | 数据订阅实例Vip所在子网的唯一ID 示例值:subnet-njj6i45t |
Status | String | 否 | 数据订阅生命周期状态,可能的值为:正常 normal, 隔离中 isolating, 已隔离 isolated, 下线中 offlining, 按量转包年包月中 post2PrePayIng 示例值:normal |
SdkConsumedTime | String | 否 | SDK最后一条确认消息的时间戳,如果SDK一直消费,也可以作为SDK当前消费时间点 示例值:2023-05-15 21:29:05 |
Tags | Array of TagItem | 否 | 标签 注意:此字段可能返回 null,表示取不到有效值。 |
SubscribeVersion | String | 否 | 订阅实例版本;txdts-旧版数据订阅,kafka-kafka版本数据订阅 注意:此字段可能返回 null,表示取不到有效值。 示例值:kafka |
SubscribeObject
数据订阅的对象
被如下接口引用:ActivateSubscribe, DescribeSubscribeConf, ModifySubscribeObjects。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
ObjectsType | Integer | 是 | 数据订阅对象的类型,0-数据库,1-数据库内的表 注意:此字段可能返回 null,表示取不到有效值。 示例值:1 |
DatabaseName | String | 是 | 订阅数据库的名称 注意:此字段可能返回 null,表示取不到有效值。 示例值:db_1 |
TableNames | Array of String | 否 | 订阅数据库中表名称数组 注意:此字段可能返回 null,表示取不到有效值。 示例值:["tab_1"] |
TagFilter
标签过滤
被如下接口引用:DescribeMigrateJobs, DescribeSubscribes。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
TagKey | String | 是 | 标签键值 示例值:key |
TagValue | Array of String | 否 | 标签值 示例值:[value1, value2] |
TagItem
标签
被如下接口引用:CreateMigrateJob, CreateSubscribe, DescribeMigrateJobs, DescribeSubscribeConf, DescribeSubscribes。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
TagKey | String | 是 | 标签键值 示例值:key |
TagValue | String | 否 | 标签值 注意:此字段可能返回 null,表示取不到有效值。 示例值:value |