public class MigrateOption extends AbstractModel
skipSign
Constructor and Description |
---|
MigrateOption() |
MigrateOption(MigrateOption source)
NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
|
Modifier and Type | Method and Description |
---|---|
ConsistencyOption |
getConsistency()
Get 数据一致性校验选项, 默认为不开启一致性校验
注意:此字段可能返回 null,表示取不到有效值。
|
DatabaseTableObject |
getDatabaseTable()
Get 迁移对象选项,需要告知迁移服务迁移哪些库表对象
注意:此字段可能返回 null,表示取不到有效值。
|
KeyValuePairOption[] |
getExtraAttr()
Get 其他附加信息,对于特定库可设置额外参数,Redis可定义如下的参数:
["DstWriteMode":normal, 目标库写入模式,可取值clearData(清空目标实例数据)、overwrite(以覆盖写的方式执行任务)、normal(跟正常流程一样,不做额外动作) "IsDstReadOnly":true, 是否在迁移时设置目标库只读,true(设置只读)、false(不设置只读) "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) ]
注意:此字段可能返回 null,表示取不到有效值。
|
Boolean |
getIsDstReadOnly()
Get 是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值)
注意:此字段可能返回 null,表示取不到有效值。
|
Boolean |
getIsMigrateAccount()
Get 是否迁移账号,yes(迁移账号),no(不迁移账号)
注意:此字段可能返回 null,表示取不到有效值。
|
Boolean |
getIsOverrideRoot()
Get 是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效
注意:此字段可能返回 null,表示取不到有效值。
|
String |
getMigrateType()
Get 迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setConsistency(ConsistencyOption Consistency)
Set 数据一致性校验选项, 默认为不开启一致性校验
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setDatabaseTable(DatabaseTableObject DatabaseTable)
Set 迁移对象选项,需要告知迁移服务迁移哪些库表对象
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setExtraAttr(KeyValuePairOption[] ExtraAttr)
Set 其他附加信息,对于特定库可设置额外参数,Redis可定义如下的参数:
["DstWriteMode":normal, 目标库写入模式,可取值clearData(清空目标实例数据)、overwrite(以覆盖写的方式执行任务)、normal(跟正常流程一样,不做额外动作) "IsDstReadOnly":true, 是否在迁移时设置目标库只读,true(设置只读)、false(不设置只读) "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) ]
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setIsDstReadOnly(Boolean IsDstReadOnly)
Set 是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值)
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setIsMigrateAccount(Boolean IsMigrateAccount)
Set 是否迁移账号,yes(迁移账号),no(不迁移账号)
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setIsOverrideRoot(Boolean IsOverrideRoot)
Set 是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setMigrateType(String MigrateType)
Set 迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement
注意:此字段可能返回 null,表示取不到有效值。
|
void |
toMap(HashMap<String,String> map,
String prefix)
Internal implementation, normal users should not use it.
|
any, fromJsonString, getBinaryParams, getMultipartRequestParams, getSkipSign, set, setParamArrayObj, setParamArraySimple, setParamObj, setParamSimple, setSkipSign, toJsonString
public MigrateOption()
public MigrateOption(MigrateOption source)
public DatabaseTableObject getDatabaseTable()
public void setDatabaseTable(DatabaseTableObject DatabaseTable)
DatabaseTable
- 迁移对象选项,需要告知迁移服务迁移哪些库表对象
注意:此字段可能返回 null,表示取不到有效值。public String getMigrateType()
public void setMigrateType(String MigrateType)
MigrateType
- 迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement
注意:此字段可能返回 null,表示取不到有效值。public ConsistencyOption getConsistency()
public void setConsistency(ConsistencyOption Consistency)
Consistency
- 数据一致性校验选项, 默认为不开启一致性校验
注意:此字段可能返回 null,表示取不到有效值。public Boolean getIsMigrateAccount()
public void setIsMigrateAccount(Boolean IsMigrateAccount)
IsMigrateAccount
- 是否迁移账号,yes(迁移账号),no(不迁移账号)
注意:此字段可能返回 null,表示取不到有效值。public Boolean getIsOverrideRoot()
public void setIsOverrideRoot(Boolean IsOverrideRoot)
IsOverrideRoot
- 是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效
注意:此字段可能返回 null,表示取不到有效值。public Boolean getIsDstReadOnly()
public void setIsDstReadOnly(Boolean IsDstReadOnly)
IsDstReadOnly
- 是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值)
注意:此字段可能返回 null,表示取不到有效值。public KeyValuePairOption[] getExtraAttr()
public void setExtraAttr(KeyValuePairOption[] ExtraAttr)
ExtraAttr
- 其他附加信息,对于特定库可设置额外参数,Redis可定义如下的参数:
["DstWriteMode":normal, 目标库写入模式,可取值clearData(清空目标实例数据)、overwrite(以覆盖写的方式执行任务)、normal(跟正常流程一样,不做额外动作) "IsDstReadOnly":true, 是否在迁移时设置目标库只读,true(设置只读)、false(不设置只读) "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) ]
注意:此字段可能返回 null,表示取不到有效值。Copyright © 2023. All rights reserved.