Creating a Backup Import Task
Function
This API is used to create a backup import task.
URI
POST /v2/{project_id}/migration-task
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID. For details, see Obtaining a Project ID. |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
task_name |
Yes |
String |
Backup import task name. |
description |
No |
String |
Backup import task description. |
migration_type |
Yes |
String |
Migration mode. Options:
Enumeration values:
|
migration_method |
Yes |
String |
Type of the migration, which can be full migration or incremental migration. Values:
Enumeration values:
|
backup_files |
No |
BackupFilesBody object |
Backup files to be imported when the migration mode is backup file import. |
network_type |
No |
String |
Type of the network for communication between the source and target Redis when the migration mode is online data migration. This API can no longer be used to create an online migration task. Please call CreateOnlineMigrationTask instead. Enumeration values:
|
source_instance |
No |
SourceInstanceBody object |
Source Redis information. This parameter is mandatory when the migration mode is online data migration. This API can no longer be used to create an online migration task. Please call CreateOnlineMigrationTask instead. |
target_instance |
Yes |
TargetInstanceBody object |
Target Redis information. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
file_source |
No |
String |
Data source, which can be an OBS bucket or a backup record. Enumeration values:
|
bucket_name |
No |
String |
Name of the OBS bucket. |
files |
Yes |
Array of Files objects |
List of backup files to be imported. This parameter is mandatory when the data source is an OBS bucket. |
backup_id |
No |
String |
Backup record ID. This parameter is mandatory when the data source is a backup record. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
file_name |
Yes |
String |
Name of a backup file. |
size |
No |
String |
File size in bytes. |
update_at |
No |
String |
Time when the file was last modified. The format is YYYY-MM-DD HH:MM:SS. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
addrs |
Yes |
String |
Source Redis address (specified in the source_instance parameter). |
password |
No |
String |
Redis password. If a password is set, this parameter is mandatory. |
task_status |
No |
String |
Task status. |
id |
No |
String |
Redis instance ID. |
ip |
No |
String |
Redis IP address. |
port |
No |
String |
Redis port. |
name |
No |
String |
Redis name. |
proxy_multi_db |
No |
Boolean |
Indicates whether multi-DB is enabled for Proxy Cluster DCS instances. |
db |
No |
String |
Redis database. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
id |
Yes |
String |
Redis instance ID (mandatory in the target_instance parameter). |
name |
No |
String |
Redis instance name (specified in the target_instance parameter). |
password |
No |
String |
Redis password. If a password is set, this parameter is mandatory. |
task_status |
No |
String |
Task status. |
ip |
No |
String |
Redis IP address. |
port |
No |
String |
Redis port. |
addrs |
No |
String |
Redis instance address. |
proxy_multi_db |
No |
Boolean |
Indicates whether multi-DB is enabled for Proxy Cluster DCS instances. |
db |
No |
String |
Redis database. |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
id |
String |
Migration task ID. |
name |
String |
Migration task name. |
status |
String |
Migration status. Options: SUCCESS, FAILED, MIGRATING, TERMINATED. Enumeration values:
|
error |
String |
Error message. |
Status code: 400
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
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
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
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
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
Creating a backup import task to migrate data from an OBS bucket
POST https://{dcs_endpoint}/v2/{project_id}/migration-task { "task_name" : "migration1", "description" : "Test", "migration_type" : "backupfile_import", "migration_method" : "full_amount_migration", "backup_files" : { "bucket_name" : "bucketName", "file_source" : "self_build_obs", "files" : [ { "size" : "754.0MB", "file_name" : "fileName" } ] }, "target_instance" : { "id" : "d2c8399f-bdba-43c1-8069-3ff17a1a79d5", "name" : "dcs-test", "password" : "xxxxxx" } }
Example Responses
Status code: 200
Backup import task created.
{ "id" : "8aa6999e71cb638b0171f485f5266ef0", "name" : "dcs-test", "status" : "MIGRATING", "error" : "" }
Status Codes
Status Code |
Description |
---|---|
200 |
Backup import task created. |
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.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot