Class: TencentCloud::Dts::V20180330::MigrateOption

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20180330/models.rb

Overview

迁移任务配置选项

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(runmode = nil, expecttime = nil, migratetype = nil, migrateobject = nil, consistencytype = nil, isoverrideroot = nil, externparams = nil, consistencyparams = nil) ⇒ MigrateOption

Returns a new instance of MigrateOption.



1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
# File 'lib/v20180330/models.rb', line 1113

def initialize(runmode=nil, expecttime=nil, migratetype=nil, migrateobject=nil, consistencytype=nil, isoverrideroot=nil, externparams=nil, consistencyparams=nil)
  @RunMode = runmode
  @ExpectTime = expecttime
  @MigrateType = migratetype
  @MigrateObject = migrateobject
  @ConsistencyType = consistencytype
  @IsOverrideRoot = isoverrideroot
  @ExternParams = externparams
  @ConsistencyParams = consistencyparams
end

Instance Attribute Details

#ConsistencyParamsObject

Redis可定义如下的参数: { "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) } MongoDB可定义如下的参数: { 'SrcAuthDatabase':'admin', 'SrcAuthFlag': "1", 'SrcAuthMechanism':"SCRAM-SHA-1" } MySQL暂不支持额外参数设置。

Parameters:

  • RunMode:

    任务运行模式,值包括:1-立即执行,2-定时执行

  • ExpectTime:

    期望执行时间,当runMode=2时,该字段必填,时间格式:yyyy-mm-dd hh:mm:ss

  • MigrateType:

    数据迁移类型,值包括:1-结构迁移,2-全量迁移,3-全量+增量迁移

  • MigrateObject:

    迁移对象,1-整个实例,2-指定库表

  • ConsistencyType:

    抽样数据一致性检测参数,1-未配置,2-全量检测,3-抽样检测, 4-仅校验不一致表,5-不检测

  • IsOverrideRoot:

    是否用源库Root账户覆盖目标库,值包括:0-不覆盖,1-覆盖,选择库表或者结构迁移时应该为0

  • ExternParams:

    不同数据库用到的额外参数.以JSON格式描述.

  • ConsistencyParams:

    仅用于“抽样数据一致性检测”,ConsistencyType配置为抽样检测时,必选



1111
1112
1113
# File 'lib/v20180330/models.rb', line 1111

def ConsistencyParams
  @ConsistencyParams
end

#ConsistencyTypeObject

Redis可定义如下的参数: { "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) } MongoDB可定义如下的参数: { 'SrcAuthDatabase':'admin', 'SrcAuthFlag': "1", 'SrcAuthMechanism':"SCRAM-SHA-1" } MySQL暂不支持额外参数设置。

Parameters:

  • RunMode:

    任务运行模式,值包括:1-立即执行,2-定时执行

  • ExpectTime:

    期望执行时间,当runMode=2时,该字段必填,时间格式:yyyy-mm-dd hh:mm:ss

  • MigrateType:

    数据迁移类型,值包括:1-结构迁移,2-全量迁移,3-全量+增量迁移

  • MigrateObject:

    迁移对象,1-整个实例,2-指定库表

  • ConsistencyType:

    抽样数据一致性检测参数,1-未配置,2-全量检测,3-抽样检测, 4-仅校验不一致表,5-不检测

  • IsOverrideRoot:

    是否用源库Root账户覆盖目标库,值包括:0-不覆盖,1-覆盖,选择库表或者结构迁移时应该为0

  • ExternParams:

    不同数据库用到的额外参数.以JSON格式描述.

  • ConsistencyParams:

    仅用于“抽样数据一致性检测”,ConsistencyType配置为抽样检测时,必选



1111
1112
1113
# File 'lib/v20180330/models.rb', line 1111

def ConsistencyType
  @ConsistencyType
end

#ExpectTimeObject

Redis可定义如下的参数: { "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) } MongoDB可定义如下的参数: { 'SrcAuthDatabase':'admin', 'SrcAuthFlag': "1", 'SrcAuthMechanism':"SCRAM-SHA-1" } MySQL暂不支持额外参数设置。

Parameters:

  • RunMode:

    任务运行模式,值包括:1-立即执行,2-定时执行

  • ExpectTime:

    期望执行时间,当runMode=2时,该字段必填,时间格式:yyyy-mm-dd hh:mm:ss

  • MigrateType:

    数据迁移类型,值包括:1-结构迁移,2-全量迁移,3-全量+增量迁移

  • MigrateObject:

    迁移对象,1-整个实例,2-指定库表

  • ConsistencyType:

    抽样数据一致性检测参数,1-未配置,2-全量检测,3-抽样检测, 4-仅校验不一致表,5-不检测

  • IsOverrideRoot:

    是否用源库Root账户覆盖目标库,值包括:0-不覆盖,1-覆盖,选择库表或者结构迁移时应该为0

  • ExternParams:

    不同数据库用到的额外参数.以JSON格式描述.

  • ConsistencyParams:

    仅用于“抽样数据一致性检测”,ConsistencyType配置为抽样检测时,必选



1111
1112
1113
# File 'lib/v20180330/models.rb', line 1111

def ExpectTime
  @ExpectTime
end

#ExternParamsObject

Redis可定义如下的参数: { "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) } MongoDB可定义如下的参数: { 'SrcAuthDatabase':'admin', 'SrcAuthFlag': "1", 'SrcAuthMechanism':"SCRAM-SHA-1" } MySQL暂不支持额外参数设置。

Parameters:

  • RunMode:

    任务运行模式,值包括:1-立即执行,2-定时执行

  • ExpectTime:

    期望执行时间,当runMode=2时,该字段必填,时间格式:yyyy-mm-dd hh:mm:ss

  • MigrateType:

    数据迁移类型,值包括:1-结构迁移,2-全量迁移,3-全量+增量迁移

  • MigrateObject:

    迁移对象,1-整个实例,2-指定库表

  • ConsistencyType:

    抽样数据一致性检测参数,1-未配置,2-全量检测,3-抽样检测, 4-仅校验不一致表,5-不检测

  • IsOverrideRoot:

    是否用源库Root账户覆盖目标库,值包括:0-不覆盖,1-覆盖,选择库表或者结构迁移时应该为0

  • ExternParams:

    不同数据库用到的额外参数.以JSON格式描述.

  • ConsistencyParams:

    仅用于“抽样数据一致性检测”,ConsistencyType配置为抽样检测时,必选



1111
1112
1113
# File 'lib/v20180330/models.rb', line 1111

def ExternParams
  @ExternParams
end

#IsOverrideRootObject

Redis可定义如下的参数: { "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) } MongoDB可定义如下的参数: { 'SrcAuthDatabase':'admin', 'SrcAuthFlag': "1", 'SrcAuthMechanism':"SCRAM-SHA-1" } MySQL暂不支持额外参数设置。

Parameters:

  • RunMode:

    任务运行模式,值包括:1-立即执行,2-定时执行

  • ExpectTime:

    期望执行时间,当runMode=2时,该字段必填,时间格式:yyyy-mm-dd hh:mm:ss

  • MigrateType:

    数据迁移类型,值包括:1-结构迁移,2-全量迁移,3-全量+增量迁移

  • MigrateObject:

    迁移对象,1-整个实例,2-指定库表

  • ConsistencyType:

    抽样数据一致性检测参数,1-未配置,2-全量检测,3-抽样检测, 4-仅校验不一致表,5-不检测

  • IsOverrideRoot:

    是否用源库Root账户覆盖目标库,值包括:0-不覆盖,1-覆盖,选择库表或者结构迁移时应该为0

  • ExternParams:

    不同数据库用到的额外参数.以JSON格式描述.

  • ConsistencyParams:

    仅用于“抽样数据一致性检测”,ConsistencyType配置为抽样检测时,必选



1111
1112
1113
# File 'lib/v20180330/models.rb', line 1111

def IsOverrideRoot
  @IsOverrideRoot
end

#MigrateObjectObject

Redis可定义如下的参数: { "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) } MongoDB可定义如下的参数: { 'SrcAuthDatabase':'admin', 'SrcAuthFlag': "1", 'SrcAuthMechanism':"SCRAM-SHA-1" } MySQL暂不支持额外参数设置。

Parameters:

  • RunMode:

    任务运行模式,值包括:1-立即执行,2-定时执行

  • ExpectTime:

    期望执行时间,当runMode=2时,该字段必填,时间格式:yyyy-mm-dd hh:mm:ss

  • MigrateType:

    数据迁移类型,值包括:1-结构迁移,2-全量迁移,3-全量+增量迁移

  • MigrateObject:

    迁移对象,1-整个实例,2-指定库表

  • ConsistencyType:

    抽样数据一致性检测参数,1-未配置,2-全量检测,3-抽样检测, 4-仅校验不一致表,5-不检测

  • IsOverrideRoot:

    是否用源库Root账户覆盖目标库,值包括:0-不覆盖,1-覆盖,选择库表或者结构迁移时应该为0

  • ExternParams:

    不同数据库用到的额外参数.以JSON格式描述.

  • ConsistencyParams:

    仅用于“抽样数据一致性检测”,ConsistencyType配置为抽样检测时,必选



1111
1112
1113
# File 'lib/v20180330/models.rb', line 1111

def MigrateObject
  @MigrateObject
end

#MigrateTypeObject

Redis可定义如下的参数: { "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) } MongoDB可定义如下的参数: { 'SrcAuthDatabase':'admin', 'SrcAuthFlag': "1", 'SrcAuthMechanism':"SCRAM-SHA-1" } MySQL暂不支持额外参数设置。

Parameters:

  • RunMode:

    任务运行模式,值包括:1-立即执行,2-定时执行

  • ExpectTime:

    期望执行时间,当runMode=2时,该字段必填,时间格式:yyyy-mm-dd hh:mm:ss

  • MigrateType:

    数据迁移类型,值包括:1-结构迁移,2-全量迁移,3-全量+增量迁移

  • MigrateObject:

    迁移对象,1-整个实例,2-指定库表

  • ConsistencyType:

    抽样数据一致性检测参数,1-未配置,2-全量检测,3-抽样检测, 4-仅校验不一致表,5-不检测

  • IsOverrideRoot:

    是否用源库Root账户覆盖目标库,值包括:0-不覆盖,1-覆盖,选择库表或者结构迁移时应该为0

  • ExternParams:

    不同数据库用到的额外参数.以JSON格式描述.

  • ConsistencyParams:

    仅用于“抽样数据一致性检测”,ConsistencyType配置为抽样检测时,必选



1111
1112
1113
# File 'lib/v20180330/models.rb', line 1111

def MigrateType
  @MigrateType
end

#RunModeObject

Redis可定义如下的参数: { "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) } MongoDB可定义如下的参数: { 'SrcAuthDatabase':'admin', 'SrcAuthFlag': "1", 'SrcAuthMechanism':"SCRAM-SHA-1" } MySQL暂不支持额外参数设置。

Parameters:

  • RunMode:

    任务运行模式,值包括:1-立即执行,2-定时执行

  • ExpectTime:

    期望执行时间,当runMode=2时,该字段必填,时间格式:yyyy-mm-dd hh:mm:ss

  • MigrateType:

    数据迁移类型,值包括:1-结构迁移,2-全量迁移,3-全量+增量迁移

  • MigrateObject:

    迁移对象,1-整个实例,2-指定库表

  • ConsistencyType:

    抽样数据一致性检测参数,1-未配置,2-全量检测,3-抽样检测, 4-仅校验不一致表,5-不检测

  • IsOverrideRoot:

    是否用源库Root账户覆盖目标库,值包括:0-不覆盖,1-覆盖,选择库表或者结构迁移时应该为0

  • ExternParams:

    不同数据库用到的额外参数.以JSON格式描述.

  • ConsistencyParams:

    仅用于“抽样数据一致性检测”,ConsistencyType配置为抽样检测时,必选



1111
1112
1113
# File 'lib/v20180330/models.rb', line 1111

def RunMode
  @RunMode
end

Instance Method Details

#deserialize(params) ⇒ Object



1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
# File 'lib/v20180330/models.rb', line 1124

def deserialize(params)
  @RunMode = params['RunMode']
  @ExpectTime = params['ExpectTime']
  @MigrateType = params['MigrateType']
  @MigrateObject = params['MigrateObject']
  @ConsistencyType = params['ConsistencyType']
  @IsOverrideRoot = params['IsOverrideRoot']
  @ExternParams = params['ExternParams']
  unless params['ConsistencyParams'].nil?
    @ConsistencyParams = ConsistencyParams.new
    @ConsistencyParams.deserialize(params['ConsistencyParams'])
  end
end