github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/dts/create_migrate_job.go (about) 1 package dts 2 3 import ( 4 github_com_morlay_goqcloud "github.com/morlay/goqcloud" 5 ) 6 7 // 创建数据迁移任务 8 // https://cloud.tencent.com/document/api/571/18141 9 10 type CreateMigrateJobRequest struct { 11 // 需要迁移的源数据库表信息,用json格式的字符串描述。对于database-table两级结构的数据库:[{Database:db1,Table:[table1,table2]},{Database:db2}]对于database-schema-table三级结构:[{Database:db1,Schema:s1Table:[table1,table2]},{Database:db1,Schema:s2Table:[table1,table2]},{Database:db2,Schema:s1Table:[table1,table2]},{Database:db3},{Database:db4Schema:s1}] 12 DatabaseInfo *string `name:"DatabaseInfo,omitempty"` 13 // 目标实例接入类型,值包括:extranet(外网),cvm(cvm自建实例),dcg(专线接入的实例),vpncloud(云vpn接入的实例),vpnselfbuild(自建vpn接入的实例),cdb(云上cdb实例). 目前只支持cdb. 14 DstAccessType string `name:"DstAccessType"` 15 // 目标实例数据库类型,mysql,redis,mongodb 16 DstDatabaseType string `name:"DstDatabaseType"` 17 // 目标实例信息 18 DstInfo DstInfo `name:"DstInfo"` 19 // 数据迁移任务名称 20 JobName string `name:"JobName"` 21 // 迁移任务配置选项 22 MigrateOption MigrateOption `name:"MigrateOption"` 23 // 区域 24 Region string `name:"Region"` 25 // 源实例接入类型,值包括:extranet(外网),cvm(cvm自建实例),dcg(专线接入的实例),vpncloud(云vpn接入的实例),vpnselfbuild(自建vpn接入的实例),cdb(云上cdb实例) 26 SrcAccessType string `name:"SrcAccessType"` 27 // 源实例数据库类型:mysql,redis,mongodb 28 SrcDatabaseType string `name:"SrcDatabaseType"` 29 // 源实例信息,具体内容跟迁移任务类型相关 30 SrcInfo SrcInfo `name:"SrcInfo"` 31 } 32 33 func (req *CreateMigrateJobRequest) Invoke(client github_com_morlay_goqcloud.Client) (*CreateMigrateJobResponse, error) { 34 resp := &CreateMigrateJobResponse{} 35 err := client.Request("dts", "CreateMigrateJob", "2018-03-30").Do(req, resp) 36 return resp, err 37 } 38 39 type CreateMigrateJobResponse struct { 40 github_com_morlay_goqcloud.TencentCloudBaseResponse 41 // 数据迁移任务ID 42 JobId string `json:"JobId"` 43 }