更新时间:2025-02-13 GMT+08:00

查询指定ID的迁移任务

功能介绍

查询指定ID的迁移任务。

调用方法

请参见如何调用API

URI

GET /v3/tasks/{task_id}

表1 路径参数

参数

是否必选

参数类型

描述

task_id

String

迁移任务ID

最小长度:0

最大长度:255

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户Token。通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。

最小长度:1

最大长度:16384

响应参数

状态码:200

表3 响应Body参数

参数

参数类型

描述

name

String

任务名称(用户自定义)

最小长度:0

最大长度:255

type

String

任务类型,创建时必选,更新时可选

MIGRATE_FILE:文件级迁移

MIGRATE_BLOCK:块级迁移

最小长度:0

最大长度:255

枚举值:

  • MIGRATE_FILE

  • MIGRATE_BLOCK

os_type

String

操作系统类型,分为WINDOWS和LINUX,创建时必选,更新时可选

枚举值:

  • WINDOWS

  • LINUX

id

String

迁移任务ID

最小长度:0

最大长度:255

priority

Integer

进程优先级

0:低

1:标准(默认)

2:高

最小值:0

最大值:2

枚举值:

  • 0

  • 1

  • 2

speed_limit

Integer

迁移限速

最小值:0

最大值:65535

region_id

String

目的端服务器的区域ID

最小长度:0

最大长度:255

start_target_server

Boolean

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

true:启动

false:停止

缺省值:true

enterprise_project_id

String

企业项目ID

最小长度:1

最大长度:255

migration_ip

String

目的端服务器的IP地址。

公网迁移时请填写弹性IP地址

专线迁移时请填写私有IP地址

最小长度:0

最大长度:255

region_name

String

目的端服务器的区域名称

最小长度:0

最大长度:255

project_name

String

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

最小长度:0

最大长度:255

project_id

String

目的端服务器所在项目ID

最小长度:0

最大长度:255

vm_template_id

String

模板ID

最小长度:0

最大长度:255

source_server

SourceServerResponse object

返回源端服务器信息

target_server

TaskTargetServer object

目的端服务器

state

String

任务状态

最小长度:0

最大长度:255

estimate_complete_time

Long

预估完成时间

最小值:0

最大值:9223372036854775807

connected

Boolean

连接状态

create_date

Long

任务创建时间

最小值:0

最大值:9223372036854775807

start_date

Long

任务开始时间

最小值:0

最大值:9223372036854775807

finish_date

Long

任务结束时间

最小值:0

最大值:9223372036854775807

migrate_speed

Double

迁移速率,单位:MB/S

最小值:0

最大值:10000

compress_rate

Double

压缩率

最小值:0

最大值:10000

error_json

String

错误信息

最小长度:0

最大长度:1024

total_time

Long

任务总耗时

最小值:0

最大值:9223372036854775807

float_ip

String

暂时保留float,兼容现网老版本的SMS-Agent

最小长度:0

最大长度:255

remain_seconds

Long

迁移剩余时间(秒)

最小值:0

最大值:9223372036854775807

target_snapshot_id

String

目的端的快照ID

最小长度:0

最大长度:255

clone_server

CloneServer object

克隆服务器类

sub_tasks

Array of SubTask objects

任务包含的子任务列表

数组长度:0 - 65535

network_check_info

NetworkCheckInfoRequestBody object

网络检测相关信息

total_cpu_usage

Double

主机的CPU使用率,单位是百分比

最小值:0

最大值:100

agent_cpu_usage

Double

Agent的CPU使用率,单位是百分比

最小值:0

最大值:100

total_mem_usage

Double

主机的内存使用值,单位是MB

最小值:0

最大值:1048576.0

agent_mem_usage

Double

Agent的内存使用值,单位是MB

最小值:0

最大值:1048576.0

total_disk_io

Double

主机的磁盘I/O值,单位是MB/s

最小值:0

最大值:10000.0

agent_disk_io

Double

Agent的磁盘I/O值,单位是MB/s

最小值:0

最大值:10000.0

表4 SourceServerResponse

参数

参数类型

描述

id

String

源端在SMS数据库中的ID

最小长度:0

最大长度:255

ip

String

源端服务器ip,注册源端时必选,更新非必选

最小长度:0

最大长度:255

name

String

用来区分不同源端服务器的名称

最小长度:0

最大长度:255

os_type

String

源端服务器的OS类型,分为Windows和Linux,注册必选,更新非必选

最小长度:0

最大长度:255

枚举值:

  • WINDOWS

  • LINUX

os_version

String

操作系统版本,注册必选,更新非必选

最小长度:0

最大长度:255

oem_system

Boolean

是否是OEM操作系统(Windows)

state

String

当前源端服务器状态

unavailable:环境校验不通过

waiting:等待

initialize:初始化

replicate:复制

syncing:持续同步

stopping:暂停中

stopped:已暂停

deleting:删除中

error:错误

cloning:等待克隆完成

testing:测试中

finished:启动目的端完成

枚举值:

  • unavailable

  • waiting

  • initialize

  • replicate

  • syncing

  • stopping

  • stopped

  • deleting

  • error

  • cloning

  • testing

  • finished

migration_cycle

String

迁移周期

cutovering:启动目的端中

cutovered:启动目的端完成

checking:检查中

setting:设置中

replicating:复制中

syncing:同步中

最小长度:0

最大长度:255

枚举值:

  • cutovering

  • cutovered

  • checking

  • setting

  • replicating

  • syncing

表5 TaskTargetServer

参数

参数类型

描述

id

String

目的端在SMS数据库中的ID

最小长度:0

最大长度:255

vm_id

String

目的端服务器ID,自动创建虚拟机不需要这个参数

最小长度:0

最大长度:255

name

String

目的端服务器的名称

最小长度:0

最大长度:255

ip

String

目的端服务器IP

最小长度:0

最大长度:255

os_type

String

源端服务器的OS类型,分为Windows和Linux,注册必选,更新非必选

最小长度:0

最大长度:255

枚举值:

  • WINDOWS

  • LINUX

os_version

String

操作系统版本,注册必选,更新非必选

最小长度:0

最大长度:255

system_dir

String

Windows必选,系统目录

最小长度:0

最大长度:255

disks

Array of TargetDisk objects

目的端磁盘信息,一般和源端保持一致

数组长度:0 - 65535

volume_groups

Array of VolumeGroups objects

lvm信息,一般和源端保持一致

数组长度:0 - 65535

btrfs_list

Array of strings

Linux 必选,源端的Btrfs信息。如果源端不存在Btrfs,则为[]

最小长度:0

最大长度:255

数组长度:0 - 65535

image_disk_id

String

目的端代理镜像磁盘ID

最小长度:0

最大长度:255

cutovered_snapshot_ids

String

目的端回滚快照ID

最小长度:0

最大长度:255

表6 TargetDisk

参数

参数类型

描述

id

Long

磁盘标识ID

最小值:0

最大值:9223372036854775807

device_use

String

判断是普通分区,启动分区还是系统分区

BOOT:BOOT设备

OS:系统设备

NORMAL:平常

缺省值:NORMAL

枚举值:

  • NORMAL

  • OS

  • BOOT

disk_id

String

磁盘ID

最小长度:0

最大长度:255

name

String

磁盘名称

最小长度:0

最大长度:255

physical_volumes

Array of TargetPhysicalVolumes objects

逻辑卷信息

数组长度:0 - 65535

size

Long

大小

最小值:0

最大值:9223372036854775807

used_size

Long

已使用大小

最小值:0

最大值:9223372036854775807

disk_index

String

磁盘索引

最小长度:0

最大长度:255

os_disk

Boolean

是否为系统盘

partition_style

String

磁盘的分区类型,添加源端时源端磁盘必选

MBR:mbr格式

GPT:gpt格式

枚举值:

  • MBR

  • GPT

relation_name

String

Linux系统 目的端ECS中与源端关联的磁盘名称

最小长度:0

最大长度:255

表7 TargetPhysicalVolumes

参数

参数类型

描述

id

Long

逻辑卷ID

最小值:0

最大值:9223372036854775807

device_use

String

分区类型

NORMAL:平常

OS:系统设备

BOOT:BOOT设备

缺省值:NORMAL

枚举值:

  • NORMAL

  • OS

  • BOOT

file_system

String

文件系统

最小长度:0

最大长度:255

index

Integer

编号

最小值:0

最大值:2147483647

mount_point

String

挂载点

最小长度:0

最大长度:255

name

String

名称

最小长度:0

最大长度:255

size

Long

大小

最小值:0

最大值:9223372036854775807

used_size

Long

使用大小

最小值:0

最大值:9223372036854775807

uuid

String

uuid

最小长度:0

最大长度:255

relation_name

String

Linux系统 目的端ECS中与源端关联的磁盘名称

最小长度:0

最大长度:255

free_size

Long

分区空闲大小

最小值:0

最大值:9223372036854775807

表8 VolumeGroups

参数

参数类型

描述

components

String

Pv信息

最小长度:0

最大长度:255

free_size

Long

剩余空间

最小值:0

最大值:9223372036854775807

logical_volumes

Array of LogicalVolumes objects

lv信息

数组长度:0 - 255

name

String

名称

最小长度:0

最大长度:255

size

Long

大小

最小值:0

最大值:9223372036854775807

表9 LogicalVolumes

参数

参数类型

描述

block_count

Integer

块数量

最小值:0

最大值:2147483647

缺省值:0

block_size

Long

块大小

最小值:0

最大值:1048576

缺省值:0

file_system

String

文件系统

最小长度:0

最大长度:255

inode_size

Integer

inode数量

最小值:0

最大值:2147483647

inode_nums

Long

inode节点数量

最小值:0

最大值:9223372036854775807

device_use

String

分区类型,普通分区,启动分区,系统分区

最小长度:0

最大长度:255

mount_point

String

挂载点

最小长度:0

最大长度:256

name

String

名称

最小长度:0

最大长度:1024

size

Long

大小

最小值:0

最大值:9223372036854775807

used_size

Long

使用大小

最小值:0

最大值:9223372036854775807

free_size

Long

剩余空间

最小值:0

最大值:9223372036854775807

表10 CloneServer

参数

参数类型

描述

vm_id

String

克隆服务器ID

最小长度:0

最大长度:255

name

String

克隆虚拟机的名称

最小长度:0

最大长度:255

clone_error

String

克隆错误信息

最小长度:0

最大长度:255

clone_state

String

克隆状态

最小长度:0

最大长度:255

error_msg

String

克隆错误信息描述

最小长度:0

最大长度:1024

表11 SubTask

参数

参数类型

描述

id

Long

子任务ID

最小值:0

最大值:9223372036854775807

name

String

子任务名称

最小长度:0

最大长度:255

progress

Integer

子任务的进度,取值为0-100之间的整数

最小值:0

最大值:100

start_date

Long

子任务开始时间

最小值:0

最大值:9223372036854775807

end_date

Long

子任务结束时间(如果子任务还没有结束,则为空)

最小值:0

最大值:9223372036854775807

migrate_speed

Double

迁移速率,Mbit/s

最小值:0

最大值:10000

user_op

String

触发子任务的用户操作名称

最小长度:0

最大长度:50

process_trace

String

迁移或同步时,具体的迁移详情

最小长度:0

最大长度:2048

表12 NetworkCheckInfoRequestBody

参数

参数类型

描述

domain_connectivity

Boolean

域名连通性

destination_connectivity

Boolean

目的端连通性

network_delay

Double

网络时延

最小值:0

最大值:10000.0

network_jitter

Double

网络抖动

最小值:0

最大值:10000

migration_speed

Double

带宽

最小值:0

最大值:10000

loss_percentage

Double

丢包

最小值:0

最大值:100

cpu_usage

Double

CPU占用

最小值:0

最大值:100

mem_usage

Double

内存占用

最小值:0

最大值:100

evaluation_result

String

评估结果

最小长度:6

最大长度:8

状态码:403

表13 响应Body参数

参数

参数类型

描述

error_code

String

错误代码

最小长度:0

最大长度:255

error_msg

String

错误信息

最小长度:0

最大长度:255

encoded_authorization_message

String

加密授权信息

最小长度:0

最大长度:65535

error_param

Array of strings

错误参数

最小长度:0

最大长度:65535

数组长度:1 - 20

details

Array of details objects

详细错误信息

数组长度:1 - 20

表14 details

参数

参数类型

描述

error_code

String

SMS错误代码

最小长度:0

最大长度:65535

error_msg

String

SMS错误信息

最小长度:0

最大长度:65535

请求示例

查询指定ID的迁移任务

GET https://{endpoint}/v3/tasks/ef3b9722-07a0-40ae-89b0-889ee96dfc56

响应示例

状态码:200

查询指定ID的迁移任务成功

{
  "id" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx0001",
  "name" : "MigrationTask",
  "type" : "MIGRATE_BLOCK",
  "os_type" : "WINDOWS",
  "state" : "RUNNING",
  "estimate_complete_time" : null,
  "create_date" : 1598435778000,
  "start_date" : 1598435784000,
  "finish_date" : null,
  "priority" : 1,
  "speed_limit" : 0,
  "migrate_speed" : 0.0,
  "start_target_server" : true,
  "error_json" : "",
  "total_time" : 115,
  "float_ip" : null,
  "migration_ip" : null,
  "vm_template_id" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx0001",
  "region_name" : "region name",
  "region_id" : "region id",
  "project_name" : "project name",
  "project_id" : "xxxxxxxxxxxxxxxxxxxxxxxx00000001",
  "sub_tasks" : [ {
    "id" : 7278,
    "name" : "CREATE_CLOUD_SERVER",
    "progress" : 0,
    "start_date" : 1598435802000,
    "end_date" : null,
    "user_op" : "REPLICATE",
    "process_trace" : null
  }, {
    "id" : 7279,
    "name" : "SSL_CONFIG",
    "progress" : 0,
    "start_date" : null,
    "end_date" : null,
    "user_op" : "REPLICATE",
    "process_trace" : null
  }, {
    "id" : 7280,
    "name" : "ATTACH_AGENT_IMAGE",
    "progress" : 0,
    "start_date" : null,
    "end_date" : null,
    "user_op" : "REPLICATE",
    "process_trace" : null
  }, {
    "id" : 7281,
    "name" : "FORMAT_DISK_WINDOWS",
    "progress" : 0,
    "start_date" : null,
    "end_date" : null,
    "user_op" : "REPLICATE",
    "process_trace" : null
  }, {
    "id" : 7282,
    "name" : "MIGRATE_WINDOWS_BLOCK",
    "progress" : 0,
    "start_date" : null,
    "end_date" : null,
    "user_op" : "REPLICATE",
    "process_trace" : null
  } ],
  "source_server" : {
    "id" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx0001",
    "ip" : "192.168.0.154",
    "name" : "name-win16",
    "os_type" : "WINDOWS",
    "os_version" : "WINDOWS2016_64BIT",
    "oem_system" : false,
    "state" : "initialize",
    "migration_cycle" : "replicating"
  },
  "target_server" : {
    "id" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx0001",
    "vm_id" : "",
    "name" : "",
    "ip" : null,
    "os_type" : "WINDOWS",
    "os_version" : "WINDOWS2016_64BIT",
    "system_dir" : "Y:\\Windows\\System32",
    "disks" : [ {
      "id" : 88008,
      "name" : "Disk 1",
      "relation_name" : null,
      "disk_id" : "0",
      "partition_style" : "MBR",
      "size" : 42949672960,
      "used_size" : 42947575808,
      "device_use" : "OS",
      "os_disk" : true,
      "physical_volumes" : [ {
        "id" : 135055,
        "uuid" : "\\\\?\\Volume{586b7157-0000-0000-0000-100000000000}\\",
        "index" : 1,
        "name" : "Z:",
        "relation_name" : null,
        "device_use" : "BOOT",
        "file_system" : "NTFS",
        "mount_point" : null,
        "size" : 524288000,
        "used_size" : 410275840,
        "free_size" : 114012160
      }, {
        "id" : 135056,
        "uuid" : "\\\\?\\Volume{586b7157-0000-0000-0000-501f00000000}\\",
        "index" : 2,
        "name" : "Y:",
        "relation_name" : null,
        "device_use" : "OS",
        "file_system" : "NTFS",
        "mount_point" : null,
        "size" : 42423287808,
        "used_size" : 23170301952,
        "free_size" : 19252985856
      } ],
      "disk_index" : "0"
    } ],
    "volume_groups" : [ ],
    "image_disk_id" : null,
    "cutovered_snapshot_ids" : null
  },
  "clone_server" : null
}

状态码:403

鉴权失败

{
  "error_code" : "SMS.9004",
  "error_msg" : "The current account does not have the permission to execute policy You do not have permission to perform action XXX on resource XXX.",
  "encoded_authorization_message" : "XXXXXX",
  "error_param" : [ "You do not have permission to perform action XXX on resource XXX." ],
  "details" : [ {
    "error_code" : "SMS.9004",
    "error_msg" : "You do not have permission to perform action XXX on resource XXX."
  } ]
}

状态码

状态码

描述

200

查询指定ID的迁移任务成功

403

鉴权失败

错误码

请参见错误码