创建UDTS任务 - CreateUDTSTask
简介
创建UDTS任务
定义
公共参数
| 参数名 | 类型 | 描述信息 | 必填 |
|---|---|---|---|
| Action | string | 对应的 API 指令名称,当前 API 为 CreateUDTSTask | Yes |
| PublicKey | string | 用户公钥,可从 控制台 获取 | Yes |
| Signature | string | 根据公钥及 API 指令生成的用户签名,参见 签名算法 | Yes |
请求参数
| 参数名 | 类型 | 描述信息 | 必填 |
|---|---|---|---|
| ProjectId | string | 项目ID。不填写为默认项目,子帐号必须填写。 请参考GetProjectList接口 | No |
| Name | string | 任务名称,长度不能超过 128 | Yes |
| Type | string | 任务类型,唯一值:transfer(数据传输) | Yes |
| Source.N.Mode | string | 任务模式,值可以是 full, incremental, full+incremental, bidirectional | Yes |
| Source.N.DataType | string | 数据库类型,比如 mysql/mongo/redis | Yes |
| Source.N.NWType | string | 源网络类型,可以是 public,user,dedicated_line | Yes |
| Source.N.ServiceType | string | 服务类型,值可以是small/medium/large/2xlarge/4xlarge | Yes |
| Source.N.BandwidthLimit | int | 源端限速值,单位为 MB/s | No |
| Source.N.MySQLNode.Host | string | MySQL 源数据库地址 | No |
| Source.N.MySQLNode.Port | int | MySQL 源数据库端口 | No |
| Source.N.MySQLNode.User | string | MySQL 源数据库用户名 | No |
| Source.N.MySQLNode.Password | string | MySQL 源数据库密码 | No |
| Source.N.MySQLNode.VPCId | string | MySQL 源数据库 VPC ID,当网络类型为 user 时需要填写,可以从 https://console.tnqacloud.com/vpc/vpc 获取,比如 uvnet-u0ecace | No |
| Source.N.MySQLNode.SubnetId | string | MySQL 源数据库子网 ID,当网络类型为 user 时需要填写,可以从 https://console.tnqacloud.com/vpc/subnet,比如 subnet-2sloxs | No |
| Source.N.MySQLNode.DataRegion | string | MySQL 数据库地域,比如 cn-bj2 | No |
| Source.N.MySQLNode.Database | string | MySQL 需要迁移的 DB 名称 | No |
| Source.N.MySQLNode.Table | string | MySQL 需要迁移的 table 名 | No |
| Source.N.MySQLNode.SyncData.BinlogName | string | MySQL 增量时需要指定的 binlog name,可以通过 show master status 获取,或者全量+增量任务会自动设置 | No |
| Source.N.MySQLNode.SyncData.BinlogPos | int | MySQL 增量时需要指定的 binlog pos,可以通过 show master status 获取,或者全量+增量任务会自动设置 | No |
| Source.N.MySQLNode.SyncData.BinlogGTID | string | MySQL 增量时需要指定的 binlog gtid,可以通过 show master status 获取,或者全量+增量任务会自动设置 | No |
| Source.N.MySQLNode.SSLSecurity.SSLCA | string | MySQL ca 证书,目前仅支持 pem 格式; 需要将文件内容 base64 | No |
| Source.N.MySQLNode.SSLSecurity.SSLCert | string | MySQL 客户端证书; 需要将文件内容 base64 | No |
| Source.N.MySQLNode.SSLSecurity.SSLKey | string | MySQL 客户端私钥, 需要将文件内容 base64 | No |
| Source.N.MongoNode.Host | string | Mongo源数据库地址,目前仅支持单点/副本集,示例:192.168.1.100:27017,192.168.1.120:27017,192.168.1.130:27017 | No |
| Source.N.MongoNode.User | string | Mongo 源数据库用户名 | No |
| Source.N.MongoNode.Password | string | Mongo 源数据库密码 | No |
| Source.N.MongoNode.Database | string | Mongo 需要迁移的 DB 名称 | No |
| Source.N.MongoNode.Collection | string | Mongo 需要迁移的 collection 名 | No |
| Source.N.MongoNode.DataRegion | string | Mongo 源数据库地域,示例: cn-bj2 | No |
| Source.N.MongoNode.VPCId | string | Mongo 源数据库 VPC ID,当网络类型为 user 时需要填写,比如 uvnet-u0ecace | No |
| Source.N.MongoNode.SubnetId | string | Mongo 源数据库 子网 ID,当网络类型为 user 时需要填写,比如 subnet-2sloxs | No |
| Source.N.MongoNode.AuthenticationDB | string | Mongo 源数据库授权数据库名 ,通常为 admin | No |
| Source.N.RedisNode.Address | string | Redis 源数据库地址,只填写主(master)地址。集群模式下,多个地址用”;“相连,例如:192.168.1.100:6379;192.168.1.120:6379;192.168.1.130:26379 | No |
| Source.N.RedisNode.Type | string | Redis 源数据库类型,支持集群(cluster)/主备(standalone) | No |
| Source.N.RedisNode.Password | string | Redis 源数据库密码 | No |
| Source.N.RedisNode.IsRump | boolean | Redis 是否开启 Rump 模式,当用户无 psync 权限时需要通过Rump同步。 | No |
| Source.N.RedisNode.DataRegion | string | Redis 源数据库地域,示例: cn-bj2 | No |
| Source.N.RedisNode.VPCId | string | Redis 源数据库 VPC ID,当网络类型为 user 时需要填写,比如 uvnet-u0ecace | No |
| Source.N.RedisNode.SubnetId | string | Redis 源数据库 子网 ID,当网络类型为 user 时需要填写,比如 subnet-2sloxs | No |
| Target.DataType | string | 目标数据库类型,比如 mysql/mongo/redis | Yes |
| Target.NWType | string | 目标 db 网络类型,目前仅支持 user | Yes |
| Target.BandwidthLimit | string | 目标端限速,单位为 MB/s | No |
| Target.MySQLNode.Host | string | MySQL 目标数据库地址, 比如 10.9.37.212 | No |
| Target.MySQLNode.Port | int | MySQL 目标数据库端口,比如 3306 | No |
| Target.MySQLNode.User | string | MySQL 目标数据库用户名,比如 root | No |
| Target.MySQLNode.Password | string | MySQL 目标数据库密码 | No |
| Target.MySQLNode.VPCId | string | MySQL 目标数据库 VPC,比如 uvnet-1wz5rqte | No |
| Target.MySQLNode.SubnetId | string | MySQL 目标数据库子网 ID ,比如 subnet-zl44fktq | No |
| Target.MySQLNode.DataRegion | string | MySQL 目标数据库地域,比如 cn-bj2 | No |
| Target.MySQLNode.NoBinlog | boolean | MySQL 是否在全量过程中,临时禁用目标 MySQL 产生 binlog,在目标磁盘空间不足,或者需要获取更快的迁移速度时可以使用,该参数会破坏目标 MySQL 的高可用 | No |
| Target.MongoNode.Host | string | Mongo 目标数据库地址,目前仅支持单点/副本集,示例:192.168.1.100:27017,192.168.1.120:27017,192.168.1.130:27017 | No |
| Target.MongoNode.User | string | Mongo 目标数据库用户名 | No |
| Target.MongoNode.Password | string | Mongo 目标数据库密码 | No |
| Target.MongoNode.DataRegion | string | Mongo 目标数据库地域,示例: cn-bj2 | No |
| Target.MongoNode.VPCId | string | Mongo 目标数据库 VPC ID,示例 uvnet-u0ecace | No |
| Target.MongoNode.SubnetId | string | Mongo 目标数据库 子网 ID,示例 subnet-2sloxs | No |
| Target.MongoNode.AuthenticationDB | string | Mongo 目标数据库授权数据库名 ,通常为 admin | No |
| Target.RedisNode.Address | string | Redis 目标数据库地址,只填写主(master)地址。集群模式下,多个地址用”;“相连,例如:192.168.1.100:6379;192.168.1.120:6379;192.168.1.130:26379 | No |
| Target.RedisNode.Type | string | Redis 目标数据库类型,支持集群(cluster)/主备(standalone)/分布式(udredis) | No |
| Target.RedisNode.Password | string | Redis 目标数据库密码 | No |
| Target.RedisNode.DataRegion | string | Redis 目标数据库地域,示例: cn-bj2 | No |
| Target.RedisNode.VPCId | string | Redis 目标数据库 VPC ID,示例 uvnet-u0ecace | No |
| Target.RedisNode.SubnetId | string | Redis 目标数据库 子网 ID,示例 subnet-2sloxs | No |
| ChargeType | string | 付费方式, 枚举值为: Year, 按年付费; Month, 按月付费;Dynamic, 按需付费(需开启权限);默认为按月付费 | Yes |
| MaxRetryCount | string | 重试次数,最大为 5。 默认为0 | No |
| Remark | string | 备注信息,长度不能大于 255 | No |
| Quantity | int | 购买时长, 默认: 1 | No |
| CouponId | string | 代金券ID, 默认不使用 | No |
响应字段
| 字段名 | 类型 | 描述信息 | 必填 |
|---|---|---|---|
| RetCode | int | 返回状态码,为 0 则为成功返回,非 0 为失败 | Yes |
| Action | string | 操作指令名称 | Yes |
| Message | string | 返回错误消息,当 RetCode 非 0 时提供详细的描述信息 | No |
| Data | CreateUDTSTaskResData | 创建任务返回信息 | Yes |
| TaskId | array[string] | 任务ID,目前用于控制台操作日志 | No |
数据模型
CreateUDTSTaskResData
| 字段名 | 类型 | 描述信息 | 必填 |
|---|---|---|---|
| TaskId | string | 任务ID | No |
示例
请求示例
https://api.tnqacloud.com/?Action=CreateUDTSTask
&Region=cn-zj
&ProjectId=RxjtEuje
&Name=AxfpqbHf
&Type=LSwCQRth
&Source=DmzCcRiT
&Target=PIVlSiCd
&MaxRetryCount=iPgQdCJm
&Query=YqlCGHLR
&IsDedicatedLine=false
&IsUnidirection=NYPZcshe
&Source.N.Mode=fWsqXqqm
&Source.N.DataType=TGmlMgtA
&Source.N.MySQLNode.Host=nTEGdKOV
&Source.N.MySQLNode.Port=9
&Source.N.MySQLNode.User=PPPsDLEy
&Source.N.MySQLNode.Password=UEEuSVpz
&Source.N.MySQLNode.VPCId=RbLzaWDM
&Source.N.MySQLNode.SubnetId=sHQsachY
&Source.N.MySQLNode.DataRegion=jQPRqZAQ
&Source.N.MySQLNode.Database=HvYuzdTY
&Source.N.MySQLNode.Table=ikPDQCrF
&Source.N.MySQLNode.SyncData.BinlogName=VSbjNbof
&Source.N.MySQLNode.SyncData.BinlogPos=FpQadMWc
&Source.N.MySQLNode.SyncData.ServerID=vcgeBxiE
&Source.N.MySQLNode.SyncData.BinlogGTID=zLehFoxC
&Remark=EtIKkkRF
&Source.N.Mode=uDwvRgXl
&Source.N.DataType=DbBEiBzx
&Source.N.MySQLNode.Host=QCuymrrw
&Source.N.MySQLNode.Port=4
&Source.N.MySQLNode.User=MarpaRLp
&Source.N.MySQLNode.Password=qdYuFUQV
&Source.N.MySQLNode.VPCId=jNXsoOuw
&Source.N.MySQLNode.SubnetId=ZckYkcsB
&Source.N.MySQLNode.DataRegion=hNFUVoFD
&Source.N.MySQLNode.Database=paqulSIo
&Source.N.MySQLNode.Table=LevJUVpc
&Source.N.MySQLNode.SyncData.BinlogName=yWEMtwth
&Source.N.MySQLNode.SyncData.BinlogPos=4
&Source.N.MySQLNode.SyncData.ServerID=7
&Source.N.MySQLNode.SyncData.BinlogGTID=tkPozizE
&Source.N.MySQLNode.QueryData.N.DBName=PmTlGFxe
&Source.N.MySQLNode.QueryData.N.NewDBName=AuKmDOWG
&Source.N.MySQLNode.QueryData.N.TableData.TableNames=YOqUXbCU
&Source.N.MySQLNode.QueryData.N.TableData.ExcludeTables=false
&Source.N.MySQLNode.QueryData.N.TableMaps.N.TableName=TkNweIYw
&Source.N.MySQLNode.QueryData.N.TableMaps.N.NewTableName=Rkpkgosy
&Source.N.MySQLNode.KeepExistData=false
&Source.N.MySQLNode.DupAction=kNJFnpEk
&Remark=EdjTSZqb
&Source.N.Mode=GCHwvAzt
&Source.N.DataType=KgnzrHgW
&Source.N.MySQLNode.Host=eqKqgEch
&Source.N.MySQLNode.Port=3
&Source.N.MySQLNode.User=SkPjrFne
&Source.N.MySQLNode.Password=kXgeJFVs
&Source.N.MySQLNode.VPCId=wKnpHJUL
&Source.N.MySQLNode.SubnetId=EDvTEptA
&Source.N.MySQLNode.DataRegion=UbTExpri
&Source.N.MySQLNode.Database=kbThgUPN
&Source.N.MySQLNode.Table=kUhnQaHD
&Source.N.MySQLNode.SyncData.BinlogName=ucmFxWqu
&Source.N.MySQLNode.SyncData.BinlogPos=8
&Source.N.MySQLNode.SyncData.ServerID=1
&Source.N.MySQLNode.SyncData.BinlogGTID=vmQUWAso
&Source.N.MySQLNode.QueryData.N.DBName=TjzHlKBS
&Source.N.MySQLNode.QueryData.N.NewDBName=wveCIOeo
&Source.N.MySQLNode.QueryData.N.TableData.TableNames=ZLNqouij
&Source.N.MySQLNode.QueryData.N.TableData.ExcludeTables=false
&Source.N.MySQLNode.QueryData.N.TableMaps.N.TableName=dukuiUfI
&Source.N.MySQLNode.QueryData.N.TableMaps.N.NewTableName=bpOzaOOY
&Source.N.MySQLNode.KeepExistData=true
&Source.N.MySQLNode.DupAction=qpKOxddJ
&Target.Mode=RboYuTfl
&Target.DataType=lGvNkvQC
&Target.MySQLNode.Host=WHsxlqhF
&Target.MySQLNode.Port=9
&Target.MySQLNode.User=fqccASPj
&Target.MySQLNode.Password=aiOFwckd
&Target.MySQLNode.VPCId=eCxGDRjy
&Target.MySQLNode.SubnetId=KTYviHnO
&Target.MySQLNode.DataRegion=JAJjVkwt
&Remark=LqITzTWH
&Source.N.Mode=MeuRHalq
&Source.N.DataType=HGtXznTH
&Source.N.MySQLNode.Host=MXzVlABy
&Source.N.MySQLNode.Port=6
&Source.N.MySQLNode.User=VkFlnvFJ
&Source.N.MySQLNode.Password=cZsjBPEN
&Source.N.MySQLNode.VPCId=yhseMSjn
&Source.N.MySQLNode.SubnetId=vzigyOkC
&Source.N.MySQLNode.DataRegion=GNfKXekt
&Source.N.MySQLNode.Database=VDYbUHJz
&Source.N.MySQLNode.Table=HPoGAdzN
&Source.N.MySQLNode.SyncData.BinlogName=WnhzlWBW
&Source.N.MySQLNode.SyncData.BinlogPos=6
&Source.N.MySQLNode.SyncData.ServerID=5
&Source.N.MySQLNode.SyncData.BinlogGTID=dgpWMwNV
&Source.N.MySQLNode.QueryData.N.DBName=tVfORnwW
&Source.N.MySQLNode.QueryData.N.NewDBName=kATgswhS
&Source.N.MySQLNode.QueryData.N.TableData.TableNames=SRIMxFtx
&Source.N.MySQLNode.QueryData.N.TableData.ExcludeTables=true
&Source.N.MySQLNode.QueryData.N.TableMaps.N.TableName=WBnoOVha
&Source.N.MySQLNode.QueryData.N.TableMaps.N.NewTableName=tNKMGxTU
&Source.N.MySQLNode.KeepExistData=true
&Source.N.MySQLNode.DupAction=QjlOgJIR
&Target.Mode=bxjaBkue
&Target.DataType=rxOuZsXz
&Target.MySQLNode.Host=uCNhKVcq
&Target.MySQLNode.Port=8
&Target.MySQLNode.User=SQvUtfEt
&Target.MySQLNode.Password=mFtYsBCO
&Target.MySQLNode.VPCId=mbxEJZpE
&Target.MySQLNode.SubnetId=hLGVVyoA
&Target.MySQLNode.DataRegion=DzsvzZZo
&Source.N.NWType=yGuzFPDP
&Source.N.BandwidthLimit=6
&Target.NWType=AdfJzmEz
&Target.BandwidthLimit=CFGpkzid
&Source.N.MySQLNode.SSLSecurity.SSLCA=MQKwVQcF
&Source.N.MySQLNode.SSLSecurity.SSLCert=yrUzEnuZ
&Source.N.MySQLNode.SSLSecurity.SSLKey=OYuQESyM
&Source.N.ServiceType=vVuYpUaV
&Quantity=4
&ChargeType=diYSAAQT
&CouponId=flfTnXPG
&Source.N.MongoNode.Host=jOcArCZd
&Source.N.MongoNode.User=amxFCIOr
&Source.N.MongoNode.Password=rYXcnHTl
&Source.N.MongoNode.Database=ElkPkNWH
&Source.N.MongoNode.Collection=WPhkpJhm
&Source.N.MongoNode.DataRegion=JyFTKOxm
&Source.N.MongoNode.VPCId=vqCFMzqY
&Source.N.MongoNode.SubnetId=hCQnHnOf
&Source.N.MongoNode.AuthenticationDB=DNfpgmje
&Source.N.MongoNode.Host=XoloecOb
&Source.N.MongoNode.User=RJujHoSU
&Source.N.MongoNode.Password=PYfotPZl
&Source.N.MongoNode.Database=oPgSolHS
&Source.N.MongoNode.Collection=XOSnNHVO
&Source.N.MongoNode.DataRegion=nwdtPFPf
&Source.N.MongoNode.VPCId=wwrHnbCs
&Source.N.MongoNode.SubnetId=SxviaMiA
&Source.N.MongoNode.AuthenticationDB=lpsbChWo
&Target.MongoNode.Host=hSfjPvqy
&Target.MongoNode.User=jacipLQj
&Target.MongoNode.Password=OuTuOwKi
&Target.MongoNode.DataRegion=iAOgTrXd
&Target.MongoNode.VPCId=zwGaJYaj
&Target.MongoNode.SubnetId=zBGmDUBB
&Target.MongoNode.AuthenticationDB=IQRByjAi
&Source.N.MongoNode.Host=NVrbNufM
&Source.N.MongoNode.User=cgjsYZil
&Source.N.MongoNode.Password=LnuQNStS
&Source.N.MongoNode.Database=nnfMCmMC
&Source.N.MongoNode.Collection=MSzRhnDM
&Source.N.MongoNode.DataRegion=pgfEhBrh
&Source.N.MongoNode.VPCId=QrSCDZpD
&Source.N.MongoNode.SubnetId=tCWWthPI
&Source.N.MongoNode.AuthenticationDB=buPTYExP
&Target.MongoNode.Host=CnwhbDFq
&Target.MongoNode.User=SKbuedxG
&Target.MongoNode.Password=MIjQHvPe
&Target.MongoNode.DataRegion=qmbUbYlN
&Target.MongoNode.VPCId=htgZMOon
&Target.MongoNode.SubnetId=ivjlCrgm
&Target.MongoNode.AuthenticationDB=jHBpdtNH
&Source.N.RedisNode.Address=kpSKAwDs
&Source.N.RedisNode.Type=VfKVhntR
&Source.N.RedisNode.Password=MTewqQXi
&Source.N.RedisNode.IsRump=true
&Source.N.RedisNode.DataRegion=LjzpHyjJ
&Source.N.RedisNode.VPCId=FIoQIQom
&Source.N.RedisNode.SubnetId=cnfXdvJV
&Target.RedisNode.Address=DluHSyln
&Target.RedisNode.Type=eAPkfQuT
&Target.RedisNode.Password=VxuXaFmG
&Target.RedisNode.DataRegion=jUWKTnwv
&Target.RedisNode.VPCId=vsXWjiFm
&Target.RedisNode.SubnetId=NSAPtXSF响应示例
{
"Action": "CreateUDTSTaskResponse",
"Data": {},
"Message": "FnZvjDcL",
"RetCode": 0,
"TaskID": "zJeiMttl"
}