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  }