Class: TencentCloud::Dts::V20211206::MigrateOption

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

Overview

迁移选项,描述任务如何执行迁移等一系列配置信息

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(databasetable = nil, migratetype = nil, consistency = nil, ismigrateaccount = nil, isoverrideroot = nil, isdstreadonly = nil, extraattr = nil, migrateway = nil) ⇒ MigrateOption

Returns a new instance of MigrateOption.



4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
# File 'lib/v20211206/models.rb', line 4815

def initialize(databasetable=nil, migratetype=nil, consistency=nil, ismigrateaccount=nil, isoverrideroot=nil, isdstreadonly=nil, extraattr=nil, migrateway=nil)
  @DatabaseTable = databasetable
  @MigrateType = migratetype
  @Consistency = consistency
  @IsMigrateAccount = ismigrateaccount
  @IsOverrideRoot = isoverrideroot
  @IsDstReadOnly = isdstreadonly
  @ExtraAttr = extraattr
  @MigrateWay = migrateway
end

Instance Attribute Details

#ConsistencyObject

注意:此字段可能返回 null,表示取不到有效值。 ["DstWriteMode":normal, 目标库写入模式,可取值clearData(清空目标实例数据)、overwrite(以覆盖写的方式执行任务)、normal(要求目标端为空,否则校验不通过) ,不显示指定默认以覆盖写的方式执行任务 "IsDstReadOnly":true, 是否在迁移时设置目标库只读,true(设置只读)、false(不设置只读) "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) "IsExpireKey":"true",过期key自动淘汰]

Parameters:

  • DatabaseTable:

    迁移对象选项,需要告知迁移服务迁移哪些库表对象

  • MigrateType:

    迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement;注意redis,keewidb产品只支持fullAndIncrement类型。

  • Consistency:

    数据一致性校验选项, 默认为不开启一致性校验

  • IsMigrateAccount:

    是否迁移账号,true(迁移账号),false(不迁移账号)

  • IsOverrideRoot:

    是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效

  • IsDstReadOnly:

    是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值)

  • ExtraAttr:

    其他附加信息,对于特定库可设置额外参数,Redis可定义如下的参数:

  • MigrateWay:

    pgsql迁移分类:logical(逻辑迁移)、physical(物理迁移)



4813
4814
4815
# File 'lib/v20211206/models.rb', line 4813

def Consistency
  @Consistency
end

#DatabaseTableObject

注意:此字段可能返回 null,表示取不到有效值。 ["DstWriteMode":normal, 目标库写入模式,可取值clearData(清空目标实例数据)、overwrite(以覆盖写的方式执行任务)、normal(要求目标端为空,否则校验不通过) ,不显示指定默认以覆盖写的方式执行任务 "IsDstReadOnly":true, 是否在迁移时设置目标库只读,true(设置只读)、false(不设置只读) "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) "IsExpireKey":"true",过期key自动淘汰]

Parameters:

  • DatabaseTable:

    迁移对象选项,需要告知迁移服务迁移哪些库表对象

  • MigrateType:

    迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement;注意redis,keewidb产品只支持fullAndIncrement类型。

  • Consistency:

    数据一致性校验选项, 默认为不开启一致性校验

  • IsMigrateAccount:

    是否迁移账号,true(迁移账号),false(不迁移账号)

  • IsOverrideRoot:

    是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效

  • IsDstReadOnly:

    是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值)

  • ExtraAttr:

    其他附加信息,对于特定库可设置额外参数,Redis可定义如下的参数:

  • MigrateWay:

    pgsql迁移分类:logical(逻辑迁移)、physical(物理迁移)



4813
4814
4815
# File 'lib/v20211206/models.rb', line 4813

def DatabaseTable
  @DatabaseTable
end

#ExtraAttrObject

注意:此字段可能返回 null,表示取不到有效值。 ["DstWriteMode":normal, 目标库写入模式,可取值clearData(清空目标实例数据)、overwrite(以覆盖写的方式执行任务)、normal(要求目标端为空,否则校验不通过) ,不显示指定默认以覆盖写的方式执行任务 "IsDstReadOnly":true, 是否在迁移时设置目标库只读,true(设置只读)、false(不设置只读) "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) "IsExpireKey":"true",过期key自动淘汰]

Parameters:

  • DatabaseTable:

    迁移对象选项,需要告知迁移服务迁移哪些库表对象

  • MigrateType:

    迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement;注意redis,keewidb产品只支持fullAndIncrement类型。

  • Consistency:

    数据一致性校验选项, 默认为不开启一致性校验

  • IsMigrateAccount:

    是否迁移账号,true(迁移账号),false(不迁移账号)

  • IsOverrideRoot:

    是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效

  • IsDstReadOnly:

    是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值)

  • ExtraAttr:

    其他附加信息,对于特定库可设置额外参数,Redis可定义如下的参数:

  • MigrateWay:

    pgsql迁移分类:logical(逻辑迁移)、physical(物理迁移)



4813
4814
4815
# File 'lib/v20211206/models.rb', line 4813

def ExtraAttr
  @ExtraAttr
end

#IsDstReadOnlyObject

注意:此字段可能返回 null,表示取不到有效值。 ["DstWriteMode":normal, 目标库写入模式,可取值clearData(清空目标实例数据)、overwrite(以覆盖写的方式执行任务)、normal(要求目标端为空,否则校验不通过) ,不显示指定默认以覆盖写的方式执行任务 "IsDstReadOnly":true, 是否在迁移时设置目标库只读,true(设置只读)、false(不设置只读) "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) "IsExpireKey":"true",过期key自动淘汰]

Parameters:

  • DatabaseTable:

    迁移对象选项,需要告知迁移服务迁移哪些库表对象

  • MigrateType:

    迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement;注意redis,keewidb产品只支持fullAndIncrement类型。

  • Consistency:

    数据一致性校验选项, 默认为不开启一致性校验

  • IsMigrateAccount:

    是否迁移账号,true(迁移账号),false(不迁移账号)

  • IsOverrideRoot:

    是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效

  • IsDstReadOnly:

    是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值)

  • ExtraAttr:

    其他附加信息,对于特定库可设置额外参数,Redis可定义如下的参数:

  • MigrateWay:

    pgsql迁移分类:logical(逻辑迁移)、physical(物理迁移)



4813
4814
4815
# File 'lib/v20211206/models.rb', line 4813

def IsDstReadOnly
  @IsDstReadOnly
end

#IsMigrateAccountObject

注意:此字段可能返回 null,表示取不到有效值。 ["DstWriteMode":normal, 目标库写入模式,可取值clearData(清空目标实例数据)、overwrite(以覆盖写的方式执行任务)、normal(要求目标端为空,否则校验不通过) ,不显示指定默认以覆盖写的方式执行任务 "IsDstReadOnly":true, 是否在迁移时设置目标库只读,true(设置只读)、false(不设置只读) "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) "IsExpireKey":"true",过期key自动淘汰]

Parameters:

  • DatabaseTable:

    迁移对象选项,需要告知迁移服务迁移哪些库表对象

  • MigrateType:

    迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement;注意redis,keewidb产品只支持fullAndIncrement类型。

  • Consistency:

    数据一致性校验选项, 默认为不开启一致性校验

  • IsMigrateAccount:

    是否迁移账号,true(迁移账号),false(不迁移账号)

  • IsOverrideRoot:

    是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效

  • IsDstReadOnly:

    是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值)

  • ExtraAttr:

    其他附加信息,对于特定库可设置额外参数,Redis可定义如下的参数:

  • MigrateWay:

    pgsql迁移分类:logical(逻辑迁移)、physical(物理迁移)



4813
4814
4815
# File 'lib/v20211206/models.rb', line 4813

def IsMigrateAccount
  @IsMigrateAccount
end

#IsOverrideRootObject

注意:此字段可能返回 null,表示取不到有效值。 ["DstWriteMode":normal, 目标库写入模式,可取值clearData(清空目标实例数据)、overwrite(以覆盖写的方式执行任务)、normal(要求目标端为空,否则校验不通过) ,不显示指定默认以覆盖写的方式执行任务 "IsDstReadOnly":true, 是否在迁移时设置目标库只读,true(设置只读)、false(不设置只读) "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) "IsExpireKey":"true",过期key自动淘汰]

Parameters:

  • DatabaseTable:

    迁移对象选项,需要告知迁移服务迁移哪些库表对象

  • MigrateType:

    迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement;注意redis,keewidb产品只支持fullAndIncrement类型。

  • Consistency:

    数据一致性校验选项, 默认为不开启一致性校验

  • IsMigrateAccount:

    是否迁移账号,true(迁移账号),false(不迁移账号)

  • IsOverrideRoot:

    是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效

  • IsDstReadOnly:

    是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值)

  • ExtraAttr:

    其他附加信息,对于特定库可设置额外参数,Redis可定义如下的参数:

  • MigrateWay:

    pgsql迁移分类:logical(逻辑迁移)、physical(物理迁移)



4813
4814
4815
# File 'lib/v20211206/models.rb', line 4813

def IsOverrideRoot
  @IsOverrideRoot
end

#MigrateTypeObject

注意:此字段可能返回 null,表示取不到有效值。 ["DstWriteMode":normal, 目标库写入模式,可取值clearData(清空目标实例数据)、overwrite(以覆盖写的方式执行任务)、normal(要求目标端为空,否则校验不通过) ,不显示指定默认以覆盖写的方式执行任务 "IsDstReadOnly":true, 是否在迁移时设置目标库只读,true(设置只读)、false(不设置只读) "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) "IsExpireKey":"true",过期key自动淘汰]

Parameters:

  • DatabaseTable:

    迁移对象选项,需要告知迁移服务迁移哪些库表对象

  • MigrateType:

    迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement;注意redis,keewidb产品只支持fullAndIncrement类型。

  • Consistency:

    数据一致性校验选项, 默认为不开启一致性校验

  • IsMigrateAccount:

    是否迁移账号,true(迁移账号),false(不迁移账号)

  • IsOverrideRoot:

    是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效

  • IsDstReadOnly:

    是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值)

  • ExtraAttr:

    其他附加信息,对于特定库可设置额外参数,Redis可定义如下的参数:

  • MigrateWay:

    pgsql迁移分类:logical(逻辑迁移)、physical(物理迁移)



4813
4814
4815
# File 'lib/v20211206/models.rb', line 4813

def MigrateType
  @MigrateType
end

#MigrateWayObject

注意:此字段可能返回 null,表示取不到有效值。 ["DstWriteMode":normal, 目标库写入模式,可取值clearData(清空目标实例数据)、overwrite(以覆盖写的方式执行任务)、normal(要求目标端为空,否则校验不通过) ,不显示指定默认以覆盖写的方式执行任务 "IsDstReadOnly":true, 是否在迁移时设置目标库只读,true(设置只读)、false(不设置只读) "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) "IsExpireKey":"true",过期key自动淘汰]

Parameters:

  • DatabaseTable:

    迁移对象选项,需要告知迁移服务迁移哪些库表对象

  • MigrateType:

    迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement;注意redis,keewidb产品只支持fullAndIncrement类型。

  • Consistency:

    数据一致性校验选项, 默认为不开启一致性校验

  • IsMigrateAccount:

    是否迁移账号,true(迁移账号),false(不迁移账号)

  • IsOverrideRoot:

    是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效

  • IsDstReadOnly:

    是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值)

  • ExtraAttr:

    其他附加信息,对于特定库可设置额外参数,Redis可定义如下的参数:

  • MigrateWay:

    pgsql迁移分类:logical(逻辑迁移)、physical(物理迁移)



4813
4814
4815
# File 'lib/v20211206/models.rb', line 4813

def MigrateWay
  @MigrateWay
end

Instance Method Details

#deserialize(params) ⇒ Object



4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
# File 'lib/v20211206/models.rb', line 4826

def deserialize(params)
  unless params['DatabaseTable'].nil?
    @DatabaseTable = DatabaseTableObject.new
    @DatabaseTable.deserialize(params['DatabaseTable'])
  end
  @MigrateType = params['MigrateType']
  unless params['Consistency'].nil?
    @Consistency = ConsistencyOption.new
    @Consistency.deserialize(params['Consistency'])
  end
  @IsMigrateAccount = params['IsMigrateAccount']
  @IsOverrideRoot = params['IsOverrideRoot']
  @IsDstReadOnly = params['IsDstReadOnly']
  unless params['ExtraAttr'].nil?
    @ExtraAttr = []
    params['ExtraAttr'].each do |i|
      keyvaluepairoption_tmp = KeyValuePairOption.new
      keyvaluepairoption_tmp.deserialize(i)
      @ExtraAttr << keyvaluepairoption_tmp
    end
  end
  @MigrateWay = params['MigrateWay']
end