• 沒有找到結果。

接口约束

● SUCCESS status String 实例运行状态。

5.6 数据迁移

5.6.1 创建数据迁移任务

功能介绍

创建数据迁移任务。

调试

您可以在API Explorer中调试该接口,并获取该接口关联的CLI示例: hcloud DCS CreateMigrationTask。

URI

POST /v2/{project_id}/migration-task 表5-132 路径参数

参数 是否必选 参数类型 描述

project_id 是 String 项目ID。

请求参数

5-133 请求 Body 参数

参数 是否必选 参数类型 描述

task_name 是 String 迁移任务名称。

description 否 String 迁移任务描述。

migration_typ

e 是 String 迁移任务类型,包括备份文件导

入和在线迁移两种类型。 取值 范围:

● backupfile_import:表示备 份文件导入

● online_migration:表示在线 迁移。

枚举值:

● backupfile_import

● online_migration

参数 是否必选 参数类型 描述 migration_me

thod 是 String 迁移方式,包括全量迁移和增量

迁移两种类型。 取值范围:

● full_amount_migration:表 示全量迁移。

● incremental_migration:表 示增量迁移。

枚举值:

● full_amount_migration

● incremental_migration backup_files 否 BackupFilesB

ody object 迁移任务类型为备份文件导入场

景时的备份文件列表。

network_type 否 String 迁移任务类型为在线迁移时,表 示源Redis和目标Redis联通的网

ce 否 SourceInstan

ceBody object 迁移任务类型为在线迁移场景时 该参数为必填参数,表示源 Redis信息。

target_instanc

e 是 TargetInstan

ceBody object 表示目标Redis信息。

5-134 BackupFilesBody

参数 是否必选 参数类型 描述

file_source 否 String 数据来源,包含OBS桶和备份记 录两种类型。

枚举值:

● self_build_obs

● backup_record bucket_name 是 String OBS桶名。

files 是 Array of Files

objects 导入的备份文件文件列表,数据 来源为OBS桶时必须填写。

backup_id 否 String 备份记录ID,数据来源为备份记 录时必须填写

5-135 Files

参数 是否必选 参数类型 描述

file_name 是 String 备份文件名。

size 否 String 文件大小(单位:Byte)。

update_at 否 String 文件最后修改时间(格式YYYY-MM-DD HH:MM:SS)。

5-136 SourceInstanceBody

参数 是否必选 参数类型 描述

addrs 是 String Redis实例名称(source_instance 信息中填写)。

password 否 String Redis密码,如果设置了密码,

则必须填写。

5-137 TargetInstanceBody

参数 是否必选 参数类型 描述

id 是 String Redis实例ID(target_instance 信息中必须填写)。

name 否 String Redis实例名称(target_instance 信息中填写)。

password 否 String Redis密码,如果设置了密码,

则必须填写。

响应参数

状态码: 200

5-138 响应 Body 参数

参数 参数类型 描述

id String 迁移任务ID。

name String 迁移任务名称。

参数 参数类型 描述

status String 迁移任务状态,这个字段的值包括:SUCCESS, FAILED, MIGRATING,TERMINATED

枚举值:

● SUCCESS

● FAILED

● MIGRATING

● TERMINATED

状态码: 400

5-139 响应 Body 参数

参数 参数类型 描述

error_msg String 错误信息

最大长度:1024 error_code String 错误码

最大长度:9

error_ext_msg String 扩展错误信息(暂未使用,赋值为null) 最大长度:1024

状态码: 401

5-140 响应 Body 参数

参数 参数类型 描述

error_msg String 错误信息

最大长度:1024 error_code String 错误码

最大长度:9

error_ext_msg String 扩展错误信息(暂未使用,赋值为null) 最大长度:1024

状态码: 403

5-141 响应 Body 参数

参数 参数类型 描述

error_msg String 错误信息

最大长度:1024 error_code String 错误码

最大长度:9

error_ext_msg String 扩展错误信息(暂未使用,赋值为null) 最大长度:1024

状态码: 404

5-142 响应 Body 参数

参数 参数类型 描述

error_msg String 错误信息

最大长度:1024 error_code String 错误码

最大长度:9

error_ext_msg String 扩展错误信息(暂未使用,赋值为null) 最大长度:1024

状态码: 500

5-143 响应 Body 参数

参数 参数类型 描述

error_msg String 错误信息

最大长度:1024 error_code String 错误码

最大长度:9

error_ext_msg String 扩展错误信息(暂未使用,赋值为null) 最大长度:1024

请求示例

POST https://{dcs_endpoint}/v2/{project_id}/migration-task {

"task_name" : "migration1", "description" : "Test",

"migration_type" : "online_migration",

"migration_method" : "full_amount_migration", "network_type" : "vpc",

"source_instance" : {

"addrs" : "192.168.1.135:6379", "password" : "xxxxxx"

}, "target_instance" : { "name" : "dcs-test",

"id" : "4cd5dbb8-aacd-4603-b817-3e97d48c7a20"

}}

响应示例

状态码: 200

创建数据迁移任务成功。

{ "id" : "8aa6999e71cb638b0171f485f5266ef0", "name" : "dcs-test",

"status" : "MIGRATING"

}

状态码

状态码 描述

200 创建数据迁移任务成功。

400 非法请求

401 认证信息非法

403 请求被拒绝访问。

404 所请求的资源不存在。

500 内部服务错误

错误码

请参见错误码。

相關文件