Class MigrateOption

    • Constructor Summary

      Constructors 
      Constructor 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.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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.
    • Constructor Detail

      • MigrateOption

        public MigrateOption()
      • MigrateOption

        public 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.
    • Method Detail

      • getDatabaseTable

        public DatabaseTableObject getDatabaseTable()
        Get 迁移对象选项,需要告知迁移服务迁移哪些库表对象 注意:此字段可能返回 null,表示取不到有效值。
        Returns:
        DatabaseTable 迁移对象选项,需要告知迁移服务迁移哪些库表对象 注意:此字段可能返回 null,表示取不到有效值。
      • setDatabaseTable

        public void setDatabaseTable​(DatabaseTableObject DatabaseTable)
        Set 迁移对象选项,需要告知迁移服务迁移哪些库表对象 注意:此字段可能返回 null,表示取不到有效值。
        Parameters:
        DatabaseTable - 迁移对象选项,需要告知迁移服务迁移哪些库表对象 注意:此字段可能返回 null,表示取不到有效值。
      • getMigrateType

        public String getMigrateType()
        Get 迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement 注意:此字段可能返回 null,表示取不到有效值。
        Returns:
        MigrateType 迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement 注意:此字段可能返回 null,表示取不到有效值。
      • setMigrateType

        public void setMigrateType​(String MigrateType)
        Set 迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement 注意:此字段可能返回 null,表示取不到有效值。
        Parameters:
        MigrateType - 迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement 注意:此字段可能返回 null,表示取不到有效值。
      • getConsistency

        public ConsistencyOption getConsistency()
        Get 数据一致性校验选项, 默认为不开启一致性校验 注意:此字段可能返回 null,表示取不到有效值。
        Returns:
        Consistency 数据一致性校验选项, 默认为不开启一致性校验 注意:此字段可能返回 null,表示取不到有效值。
      • setConsistency

        public void setConsistency​(ConsistencyOption Consistency)
        Set 数据一致性校验选项, 默认为不开启一致性校验 注意:此字段可能返回 null,表示取不到有效值。
        Parameters:
        Consistency - 数据一致性校验选项, 默认为不开启一致性校验 注意:此字段可能返回 null,表示取不到有效值。
      • getIsMigrateAccount

        public Boolean getIsMigrateAccount()
        Get 是否迁移账号,yes(迁移账号),no(不迁移账号) 注意:此字段可能返回 null,表示取不到有效值。
        Returns:
        IsMigrateAccount 是否迁移账号,yes(迁移账号),no(不迁移账号) 注意:此字段可能返回 null,表示取不到有效值。
      • setIsMigrateAccount

        public void setIsMigrateAccount​(Boolean IsMigrateAccount)
        Set 是否迁移账号,yes(迁移账号),no(不迁移账号) 注意:此字段可能返回 null,表示取不到有效值。
        Parameters:
        IsMigrateAccount - 是否迁移账号,yes(迁移账号),no(不迁移账号) 注意:此字段可能返回 null,表示取不到有效值。
      • getIsOverrideRoot

        public Boolean getIsOverrideRoot()
        Get 是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效 注意:此字段可能返回 null,表示取不到有效值。
        Returns:
        IsOverrideRoot 是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效 注意:此字段可能返回 null,表示取不到有效值。
      • setIsOverrideRoot

        public void setIsOverrideRoot​(Boolean IsOverrideRoot)
        Set 是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效 注意:此字段可能返回 null,表示取不到有效值。
        Parameters:
        IsOverrideRoot - 是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效 注意:此字段可能返回 null,表示取不到有效值。
      • getIsDstReadOnly

        public Boolean getIsDstReadOnly()
        Get 是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值) 注意:此字段可能返回 null,表示取不到有效值。
        Returns:
        IsDstReadOnly 是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值) 注意:此字段可能返回 null,表示取不到有效值。
      • setIsDstReadOnly

        public void setIsDstReadOnly​(Boolean IsDstReadOnly)
        Set 是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值) 注意:此字段可能返回 null,表示取不到有效值。
        Parameters:
        IsDstReadOnly - 是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值) 注意:此字段可能返回 null,表示取不到有效值。
      • getExtraAttr

        public 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,表示取不到有效值。
        Returns:
        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,表示取不到有效值。
      • setExtraAttr

        public 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,表示取不到有效值。
        Parameters:
        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,表示取不到有效值。