Creating a Backup Import Task
Function
This API is used to create a backup import task.
Calling Method
For details, see Calling APIs.
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:
|
|
migration_method |
Yes |
String |
Type of the migration, which can be full migration or incremental migration. 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. |
|
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 |
Yes |
String |
Data source, which can be an OBS bucket or a backup record. |
|
bucket_name |
No |
String |
OBS bucket name. Mandatory when the data source is an 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. |
|
error |
String |
Error message. |
Status code: 400
|
Parameter |
Type |
Description |
|---|---|---|
|
error_msg |
String |
Parameter description: Error message. Value range: N/A. |
|
error_code |
String |
Parameter description: Error code. Value range: For details, see Error Codes. |
|
error_ext_msg |
String |
Parameter description: Extended error information. This parameter is not used currently and is set to null. Value range: N/A. |
Status code: 401
|
Parameter |
Type |
Description |
|---|---|---|
|
error_msg |
String |
Parameter description: Error message. Value range: N/A. |
|
error_code |
String |
Parameter description: Error code. Value range: For details, see Error Codes. |
|
error_ext_msg |
String |
Parameter description: Extended error information. This parameter is not used currently and is set to null. Value range: N/A. |
Status code: 403
|
Parameter |
Type |
Description |
|---|---|---|
|
error_msg |
String |
Parameter description: Error message. Value range: N/A. |
|
error_code |
String |
Parameter description: Error code. Value range: For details, see Error Codes. |
|
error_ext_msg |
String |
Parameter description: Extended error information. This parameter is not used currently and is set to null. Value range: N/A. |
Status code: 404
|
Parameter |
Type |
Description |
|---|---|---|
|
error_msg |
String |
Parameter description: Error message. Value range: N/A. |
|
error_code |
String |
Parameter description: Error code. Value range: For details, see Error Codes. |
|
error_ext_msg |
String |
Parameter description: Extended error information. This parameter is not used currently and is set to null. Value range: N/A. |
Status code: 500
|
Parameter |
Type |
Description |
|---|---|---|
|
error_msg |
String |
Parameter description: Error message. Value range: N/A. |
|
error_code |
String |
Parameter description: Error code. Value range: For details, see Error Codes. |
|
error_ext_msg |
String |
Parameter description: Extended error information. This parameter is not used currently and is set to null. Value range: N/A. |
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.