文档首页> > API参考> API> 任务管理> 创建迁移任务

创建迁移任务

分享
更新时间: 2019/07/02 16:08

功能介绍

根据源端服务器创建一个迁移任务。

URI

POST /v1/sms/tasks

请求消息

请求参数

请求参数如表1所示。

表1 请求参数

参数

是否必选

参数类型

描述

name

String

任务名称(用户自定义)

type

String

任务类型

  • MIGRATE_FILE:文件级
  • MIGRATE_BLOCK:块级

os_type

String

操作系统类型,分为WINDOWS和LINUX

priority

int

进程优先级

  • 0:低
  • 1:标准(默认)
  • 2:高

speed_limit

int

迁移速率限制,单位MB

默认为0(不限制)

start_target_server

Boolean

迁移完成后是否启动目的端服务器

  • true:启动(默认值)
  • false:停止

uninstall_agent

Boolean

是否自动卸载源端服务器上的迁移Agent

  • true:卸载
  • false:不卸载(默认)

source_server

JSON

源端服务器的信息,参见表2

target_server

JSON

目的端服务器的信息,参见表3

migration_ip

String

目的端服务器的IP地址。

  • 公网迁移时请填写弹性IP地址
  • 专线迁移时请填写私有IP地址

region_name

String

目的端服务器的区域名称

region_id

String

目的端服务器的区域ID

project_name

String

目的端服务器所在项目名称

project_id

String

目的端服务器所在项目ID,参见获取项目ID

表2 source_server信息

参数

是否必选

参数类型

描述

id

String

源端服务器的ID

表3 target_server信息

参数

是否必选

参数类型

描述

vm_id

String

目的端服务器在华为云上的ID

name

String

目的端服务器的名称

disks

JSON数组

磁盘信息,参见表4

表4 target_server中disks信息

参数

是否必选

参数类型

描述

name

String

磁盘名称

disk_id

String

此磁盘在华为云上对应EVS卷的ID

size

long

磁盘大小

physical_volumes

JSON数组

该磁盘迁移后的分区信息,参见表5

表5 physical_volumes信息

参数

是否必选

参数类型

描述

name

String

分区名称

  • Windows如C
  • Linux如sd1

size

long

分区的大小,单位为字节

响应消息

响应参数

响应参数如表6所示。

表6 响应参数

参数

参数类型

描述

id

String

任务id

示例

  • 请求示例
    • 创建Windows迁移任务
      {
          "name": "Windows Migration",
          "type": "MIGRATE_BLOCK",
          "priority": "1",	
          "speed_limit": "0",	
          "start_target_server": "true",	
          "os_type": "WINDOWS",
          "migration_ip":"10.101.52.17",
          "region_name":"north-china",
          "region_id":"cn-north-1",
          "project_name":"cn-north-1",
          "project_id":"12222222111111121212121",
          "source_server":{
              "id":"35ef9d7a-b8e4-4126-9588-116952749de4"
          },
          "target_server": {
              "vm_id": "e198f4cc-e51a-43df-83d8-79bd41e00bed",  
              "disks": [
                  {
                      "name": "Disk 0",
                      "disk_id":"e198f4cc-e51a-43df-1234-79bd41e00bed",
                      "size": "85897247744",			
                      "physical_volumes": [
                          {
                              "name": "(Reserved)",	
                              "size": "104857088"
                          },
                          {
                              "name": "C:\\",
                              "size": "85792390656"
                          }
                      ]
                  },
      			{
                      "name": "Disk 1",
                      "disk_id":"e198f4cc-1234-43df-1234-79bd41e00bed",
                      "size": "214745218048",			
                      "physical_volumes": [
                          {
                              "name": "D:\\",	
                              "size": "109888667136"
                          },
                          {
                              "name": "F:\\",
                              "size": "104856550912"
                          }
                      ]
                  }
              ]
          }
      }
    • 创建Linux迁移任务
      {
          "name": "Linux Migration",
          "type": "MIGRATE_FILE",
          "priority": "1",	
          "speed_limit": "0",	
          "start_target_server": "true",	
          "os_type": "LINUX",
          "migration_ip":"10.101.52.18",
          "region_name":"north-china",
          "region_id":"cn-north-1",
          "project_name":"cn-north-1",
          "project_id":"12222222111111121212121",
          "source_server":{
              "id":"35ef9d7a-b8e4-4126-9588-116952749de4"
          },
          "target_server": {
              "vm_id": "e198f4cc-e51a-43df-83d8-79bd41e00bed",  
              "disks": [
                  {
                      "name": "sda",
                      "disk_id":"e198f4cc-e51a-43df-1234-79bd41e00bed",
                      "size": "85897247744",			
                      "physical_volumes": [
                          {
                              "name": "sda1",	
                              "size": "104857088"
                          },
                          {
                              "name": "sda2",
                              "size": "85792390656"
                          }
                      ]
                  },
      			{
                      "name": "sdb",
                      "disk_id":"e198f4cc-1234-43df-1234-79bd41e00bed",
                      "size": "214745218048",			
                      "physical_volumes": [
                          {
                              "name": "sdb1",	
                              "size": "109888667136"
                          },
                          {
                              "name": "sdb2",
                              "size": "104856550912"
                          }
                      ]
                  }
              ]
          }
      }
      
  • 响应示例
    {
    "id": "170606111111"
    }

状态码

状态码请参见状态码

错误码

请参见错误码

如果您喜欢这篇文档,您还可以:

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区