Updated on 2022-09-19 GMT+08:00

Listing Migration Tasks

Function

This API is used to query the migration task list.

URI

GET /v2/{project_id}/migration-tasks

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Project ID.

Table 2 Query Parameters

Parameter

Mandatory

Type

Description

offset

No

Integer

Offset, which is the position where the query starts. The value must be greater than or equal to 0.

limit

No

Integer

Number of items displayed on each page.

name

No

String

Name of the migration task.

Request Parameters

None

Response Parameters

Status code: 200

Table 3 Response body parameters

Parameter

Type

Description

count

Integer

Number of migration tasks.

migration_tasks

Array of MigrationTaskList objects

Migration task list.

target_instance_address

String

Target instance address.

migration_method

String

Type of the migration, which can be full migration or incremental migration.

Enumeration values:

  • full_amount_migration
  • incremental_migration

task_name

String

Name of the migration task.

target_instance_id

String

Target instance ID.

source_instance_name

String

Name of the source instance. If the source Redis is self-hosted, this parameter is left blank.

target_instance_name

String

Target instance name.

migrate_type

String

Mode of the migration, which can be backup file import or online migration.

Enumeration values:

  • backupfile_import
  • online_migration

created_at

String

Time when the migration task is created.

source_instance_id

String

ID of the source instance. If the source Redis is self-hosted, this parameter is left blank.

task_id

String

Migration task ID.

data_source

String

Source Redis address, which is ip:port or a bucket name.

status

String

Migration task status. The value can be SUCCESS, FAILED, MIGRATING, or TERMINATED.

Enumeration values:

  • SUCCESS
  • FAILED
  • MIGRATING
  • TERMINATED
Table 4 MigrationTaskList

Parameter

Type

Description

task_id

String

Migration task ID.

task_name

String

Migration task name.

status

String

Migration task status. The value can be SUCCESS, FAILED, MIGRATING, or TERMINATED.

Enumeration values:

  • SUCCESS
  • FAILED
  • MIGRATING
  • TERMINATED

migration_type

String

Mode of the migration, which can be backup file import or online migration.

Enumeration values:

  • backupfile_import
  • online_migration

migration_method

String

Type of the migration, which can be full migration or incremental migration.

Enumeration values:

  • full_amount_migration
  • incremental_migration

ecs_tenant_private_ip

String

Private IP address of the migration ECS on the tenant side. This IP address can be added to the whitelist if it is in the same VPC as the private IP address of the target or source Redis.

data_source

String

Source Redis address, which is ip:port or a bucket name.

source_instance_name

String

Name of the source instance. If the source Redis is self-hosted, this parameter is left blank.

source_instance_id

String

ID of the source instance. If the source Redis is self-hosted, this parameter is left blank.

target_instance_addrs

String

Target Redis address. The format is ip:port.

target_instance_name

String

Target instance name.

target_instance_id

String

Target instance ID.

created_at

String

Time when the migration task is created.

Status code: 400

Table 5 Response body parameters

Parameter

Type

Description

error_msg

String

Error message.

Maximum: 1024

error_code

String

Error code.

Maximum: 9

error_ext_msg

String

Extended error information. This parameter is not used currently and is set to null.

Maximum: 1024

Status code: 401

Table 6 Response body parameters

Parameter

Type

Description

error_msg

String

Error message.

Maximum: 1024

error_code

String

Error code.

Maximum: 9

error_ext_msg

String

Extended error information. This parameter is not used currently and is set to null.

Maximum: 1024

Status code: 403

Table 7 Response body parameters

Parameter

Type

Description

error_msg

String

Error message.

Maximum: 1024

error_code

String

Error code.

Maximum: 9

error_ext_msg

String

Extended error information. This parameter is not used currently and is set to null.

Maximum: 1024

Status code: 404

Table 8 Response body parameters

Parameter

Type

Description

error_msg

String

Error message.

Maximum: 1024

error_code

String

Error code.

Maximum: 9

error_ext_msg

String

Extended error information. This parameter is not used currently and is set to null.

Maximum: 1024

Status code: 500

Table 9 Response body parameters

Parameter

Type

Description

error_msg

String

Error message.

Maximum: 1024

error_code

String

Error code.

Maximum: 9

error_ext_msg

String

Extended error information. This parameter is not used currently and is set to null.

Maximum: 1024

Example Requests

GET https://dcs.cn-north-7.myhuaweicloud.com/v2/666486c2d9b948c1bbea57e714d744fa/migration-tasks?offset=0&limit=10&name=dcs-migration-i9qk

Example Responses

Status code: 200

Querying the migration task list.

{
  "task_id" : "2944a563-6f27-4604-9c16-a9a53cd95cc7",
  "task_name" : "dcs-migration-test-6-16",
  "status" : "TERMINATED",
  "migrate_type" : "online_migration",
  "migration_method" : "incremental_migration",
  "data_source" : "192.168.0.200:6379",
  "source_instance_name" : "migration-resource",
  "source_instance_id" : "132e0017-715b-4556-930a-95c7db7e8f7a",
  "target_instance_addrs" : "192.168.0.153:6379",
  "target_instance_name" : "migration-target",
  "target_instance_id" : "eb1a8d1c-9ea6-4fcd-ac43-c3d3c2493f06",
  "created_at" : "2021-06-16T06:12:55.508Z"
}

Status Codes

Status Code

Description

200

Querying the migration task list.

400

Invalid request.

401

Invalid authentication information.

403

The request is rejected.

404

The requested resource is not found.

500

Internal service error.

Error Codes

See Error Codes.