文档中心MogDBMogDB StackUqbar

文档:v2.0

支持的版本:

mtk sync-table-data

迁移表数据.

Synopsis

迁移表数据.

mtk sync-table-data [flags]

Options

      --batchSize int                    指定批量插入或Copy条数大小.
                                         有效值为 1-50000, 默认大小为 1000
                                         支持Oracle、PostgreSQL、openGauss、MySQL.
      --bufferSize int                   指定批量插入、Copy缓存大小. 
                                         有效值为1-1024,默认为8 MB
                                         for postgres,openGauss,mysql.
      --channelCacheNum int              指定队列大小.
                                         有效值为 1-50000, 默认10000
      --cpBufferSize int                 定义Copy命令中使用的缓存大小(以MB为单位). 
                                         有效值为1-1024,默认批量大小为8 MB
                                         for Postgres,openGauss.
      --disableSelectPart                禁言分区并行查询
      --fetchSize int                    指定一次行提取行数大小 
                                         有效值为 1-50000, 默认大小为 1000
                                         for Oracle.
  -h, --help                             help for sync-table-data
      --limit int                        指定迁移每张表多少行数据。如果指定--test参数则参数默认值为10000
      --scn string                       数据一致性点. 如Oracle SCN
      --splitTabMethod string            指定拆分方式. 
                                         选项: rowid,mod,ora_hash
                                         Oracle 默认为 auto(sample,mod), 其他数据默认 mod
      --splitTabSamplePercentage float   采样百分比
      --splitTabSize int                 配置当单个表/单个分区大于此值后进行任务拆分并发执行
      --splitTabTaskNum int              配置单个表/单个分区拆分多少个任务执行
      --tableSplit stringArray           指定表拆分条件,允许指定多少. 
                                         format schema.tableName:where:where:where
                                         --tableSplit 'MTK.TABLE01: "ID">100 AND ID<=200: ID>200 AND ID<=300:ID>300'
                                         --tableSplit "MTK.TABLE02: \"ID\">100 AND ID<=200: ID>200 AND ID<=300:ID>300 AND COL1='1'"
      --test                             指定MTK是否运行测试模式. 测试模式下每张表只迁移参数limit指定的行数. 测试模式数据不进行提交

Options inherited from parent commands

      --caseSensitive int       SQL语句中的对象大小写参数.
                                1 - 小写 
                                2 - 大写 
                                3 - 保持与源数据库相同.
  -c, --config string           设置MTK配置文件。支持json、yaml格式. [env MTK_CONFIG] (default "mtk.json")
  -d, --debug                   设置调试模式.
                                正常使用不需要此选项. [env MTK_DEBUG]
      --disableIgnoreCase       禁用查询忽略大小写
      --enableSyncCompTabPro    启用同步表压缩属性
      --file                    导出成文件
      --fileType string         指定导出的文件类型。
                                支持csv、sql
      --license string          Specify the license file
      --noTerminalReport        终端不打印迁移报告概览
  -p, --parallel int            指定并行度. 
                                并行度目前仅在并行迁移表数据和创建索引时有用. (default 1)
      --path string             指定要导出数据的文件的目录。
                                默认值为 config.target.parameter.path。如果不配置,系统默认值./data
                                命令值 > 配置值 > MTK 默认值
      --preRun                  预运行.
  -r, --reportFile string       设置 mtk 报告文件或目录。如果是文件,则使用文件目录。
                                默认值为 ./report
                                报告目录格式 [./report/reportYYYYMMDDHHMISS] ./report/report20210101121314
      --schemas string          迁移模式, 以逗号分隔. (schema1,schema2,db1)
      --tableSkip stringArray   指定表拆分条件,允许指定多少. 
                                format schema.tableName --tableSkip MTK.TABLE01 --tableSkip MTK.TABLE02
      --tables string           迁移表, 以逗号分隔. (tab1,schema1.tab1)

SEE ALSO

  • mtk - 数据库迁移工具
Copyright © 2011-2024 www.enmotech.com All rights reserved.