数据结构

最近更新时间:2018-08-17 17:28:05

ConsistencyParams

抽样检验时的抽样参数

被如下接口引用: CreateMigrateJob, DescribeMigrateJobs, ModifyMigrateJob.

名称 类型 必选 描述
SelectRowsPerTable Integer 1-100的整数值,select(*)对比时每张表的抽样行数比例
TablesSelectAll Integer 1-100的整数值,select(*)对比的表的比例
TablesSelectCount Integer 1-100的整数值,select count(*)对比的表的比例

DstInfo

目的实例信息,具体内容跟迁移任务类型相关

被如下接口引用: CreateMigrateJob, DescribeMigrateJobs, ModifyMigrateJob.

名称 类型 必选 描述
InstanceId String 目标实例Id
Ip String 目标实例vip
Port Integer 目标实例vport
Region String 目标实例Id
ReadOnly Integer 只读开关

MigrateDetailInfo

描述详细迁移过程

被如下接口引用: DescribeMigrateJobs.

名称 类型 描述
StepAll Integer 总步骤数
StepNow Integer 当前步骤
Progress String 总进度,如:
CurrentStepProgress String 当前步骤进度,如:
MasterSlaveDistance Integer 主从差距,MB
SecondsBehindMaster Integer 主从差距,秒
StepInfo Array of MigrateStepDetailInfo 步骤信息

MigrateJobInfo

迁移任务详情

被如下接口引用: DescribeMigrateJobs.

名称 类型 描述
JobId String 数据迁移任务ID
JobName String 数据迁移任务名称
MigrateOption MigrateOption 迁移任务配置选项
SrcDatabaseType String 源实例数据库类型:mysql,redis,percona,mongodb,postgresql,sqlserver,mariadb
SrcAccessType String 源实例接入类型,值包括:extranet(外网),cvm(cvm自建实例),dcg(专线接入的实例),vpncloud(云vpn接入的实例),vpnselfbuild(自建vpn接入的实例),cdb(云上cdb实例)
SrcInfo SrcInfo 源实例信息,具体内容跟迁移任务类型相关
DstDatabaseType String 目标实例数据库类型,mysql,redis,percona,mongodb,postgresql,sqlserver,mariadb
DstAccessType String 源实例接入类型,值包括:extranet(外网),cvm(cvm自建实例),dcg(专线接入的实例),vpncloud(云vpn接入的实例),vpnselfbuild(自建vpn接入的实例),cdb(云上cdb实例)
DstInfo DstInfo 目的实例信息
DatabaseInfo String 需要迁移的源数据库表信息,如果需要迁移的是整个实例,该字段为[]
CreateTime Timestamp 任务创建(提交)时间
StartTime Timestamp 任务开始执行时间
EndTime Timestamp 任务执行结束时间
Status Integer 任务状态,取值为:1-创建中(Creating),2-创建完成(Created),3-校验中(Checking)4-校验通过(CheckPass),5-校验不通过(CheckNotPass),6-准备运行(ReadyRun),7-任务运行(Running),8-准备完成(ReadyComplete),9-任务成功(Success),10-任务失败(Failed),11-中止中(Stoping),12-完成中(Completing)
Detail MigrateDetailInfo 任务详情

MigrateOption

迁移任务配置选项

被如下接口引用: CreateMigrateJob, DescribeMigrateJobs, ModifyMigrateJob.

名称 类型 必选 描述
RunMode Integer 任务运行模式,值包括:1-立即执行,2-定时执行
ExpectTime Timestamp 期望执行时间,当runMode=2时,该字段必填,时间格式:yyyy-mm-dd hh:mm:ss
MigrateType Integer 数据迁移类型,值包括:1-结构迁移,2-全量迁移,3-全量+增量迁移
MigrateObject Integer 迁移对象,1-整个实例,2-指定库表
ConsistencyType Integer 数据对比类型,1-未配置,2-全量检测,3-抽样检测, 4-仅校验不一致表,5-不检测
IsOverrideRoot Integer 是否用源库Root账户覆盖目标库,值包括:0-不覆盖,1-覆盖,选择库表或者结构迁移时应该为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"
}
ConsistencyParams ConsistencyParams 抽样检验时的抽样参数

MigrateStepDetailInfo

迁移中的步骤信息

被如下接口引用: DescribeMigrateJobs.

名称 类型 描述
StepNo Integer 步骤序列
StepName String 步骤展现名称
StepId String 步骤英文标识
Status Integer 步骤状态:0-默认值,1-成功,2-失败,3-执行中,4-未执行

SrcInfo

源实例信息

被如下接口引用: CreateMigrateJob, DescribeMigrateJobs, ModifyMigrateJob.

名称 类型 必选 描述
AccessKey String 阿里云AccessKey
Ip String 实例的IP地址
Port Integer 实例的端口
User String 实例的用户名
Password String 实例的密码
RdsInstanceId String 阿里云rds实例id
CvmInstanceId String CVM实例短ID,格式如:ins-olgl89y8,与云主机控制台页面显示的实例ID相同,如果是CVM自建实例或者通过自建VPN接入的公网实例,需要传递此字段
UniqDcgId String 专线网关ID
VpcId String 私有网络ID,和原来的数字vpcId对应,需要调vpc的接口去转换
SubnetId String 私有网络下的子网ID, 和原来的数字子网ID对应,需要调用vpc的接口去转换
UniqVpnGwId String 系统分配的VPN网关ID
InstanceId String 实例短Id
Region String 地域英文名,如:ap-guangzhou
Supplier String 服务提供商,如:aliyun,others

SyncCheckStepInfo

灾备任务校验步骤

被如下接口引用: DescribeSyncCheckJob.

名称 类型 描述
StepNo Integer 步骤序列
StepName String 步骤展现名称
StepCode Integer 步骤执行结果代码
StepMessage String 步骤执行结果提示

SyncDetailInfo

描述详细同步任务过程

被如下接口引用: DescribeSyncJobs.

名称 类型 描述
StepAll Integer 总步骤数
StepNow Integer 当前步骤
Progress String 总进度
CurrentStepProgress String 当前步骤进度
MasterSlaveDistance Integer 主从差距,MB
SecondsBehindMaster Integer 主从差距,秒
StepInfo Array of SyncStepDetailInfo 步骤信息

SyncInstanceInfo

灾备同步的实例信息,记录主实例或灾备实例的信息

被如下接口引用: CreateSyncJob, DescribeSyncJobs, SwitchDrToMaster.

名称 类型 必选 描述
Region String 地域英文名,如:ap-guangzhou
InstanceId String 实例短Id

SyncJobInfo

灾备同步任务信息

被如下接口引用: DescribeSyncJobs.

名称 类型 描述
JobId String 灾备任务id
JobName String 灾备任务名
SyncOption SyncOption 任务同步
SrcAccessType String 源接入类型
SrcDatabaseType String 源数据类型
SrcInfo SyncInstanceInfo 源实例信息
DstAccessType String 灾备接入类型
DstDatabaseType String 灾备数据类型
DstInfo SyncInstanceInfo 灾备实例信息
Detail SyncDetailInfo 任务信息
Status Integer 任务状态
DatabaseInfo String 迁移库表
CreateTime Timestamp 创建时间
StartTime Timestamp 开始时间
EndTime Timestamp 结束时间

SyncOption

灾备同步任务配置选项

被如下接口引用: CreateSyncJob, DescribeSyncJobs, ModifySyncJob.

名称 类型 必选 描述
SyncObject Integer 同步对象,1-整个实例,2-指定库表
RunMode Integer 同步开始设置,1-立即开始
SyncType Integer 同步模式, 3-增量同步
ConsistencyType Integer 数据一致性检测, 1-不配置

SyncStepDetailInfo

同步任务进度

被如下接口引用: DescribeSyncJobs.

名称 类型 描述
StepNo Integer 步骤编号
StepName String 步骤名
CanStop Integer 能否中止
StepId Integer 步骤号