Creación de una tarea de migración de datos
Función
Esta API se utiliza para crear una tarea de migración de datos.
URI
POST /v2/{project_id}/migration-task
| Parámetro | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| project_id | Sí | String | ID del proyecto. |
Parámetros de solicitud
| Parámetro | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| task_name | Sí | String | Nombre de la tarea de migración. |
| description | No | String | Descripción de la tarea de migración. |
| migration_type | Sí | String | Modo de migración. Valores:
Valores de enumeración:
|
| migration_method | Sí | String | Tipo de migración, que puede ser migración completa o migración incremental. Valores:
Valores de enumeración:
|
| backup_files | No | BackupFilesBody object | Los archivos de copia de respaldo que se van a importar cuando el modo de migración es la importación de archivos de copia de respaldo. |
| network_type | No | String | Tipo de la red para la comunicación entre el origen y el destino Redis cuando el modo de migración es migración de datos en línea. El tipo de red puede VPC o VPN. Valores de enumeración:
|
| source_instance | No | SourceInstanceBody object | Fuente de información de Redis. Este parámetro es obligatorio cuando el modo de migración es migración de datos en línea. |
| target_instance | Sí | TargetInstanceBody object | Información de Redis de destino. |
| Parámetro | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| file_source | No | String | Origen de datos, que puede ser un bucket OBS o un registro de copia de respaldo. Valores de enumeración:
|
| bucket_name | Sí | String | Nombre del bucket OBS. |
| files | Sí | Array of Files objects | Lista de archivos de copia de respaldo que se van a importar. Este parámetro es obligatorio cuando el origen de datos es un bucket OBS. |
| backup_id | No | String | ID de registro de copia de respaldo. Este parámetro es obligatorio cuando el origen de datos es un registro de copia de respaldo. |
| Parámetro | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| file_name | Sí | String | Nombre de un archivo de copia de respaldo. |
| size | No | String | Tamaño del archivo en bytes. |
| update_at | No | String | Hora en la que se modificó por última vez el archivo. El formato es AAAA-MM-DD HH:MM:SS. |
| Parámetro | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| addrs | Sí | String | Nombre de Source Redis (especificado en el parámetro source_instance). |
| password | No | String | Contraseña de Redis. Si se establece una contraseña, este parámetro es obligatorio. |
| Parámetro | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| id | Sí | String | ID de instancia de Redis (obligatorio en el parámetro target_instance). |
| name | No | String | Nombre de instancia de Redis (especificado en el parámetro target_instance). |
| password | No | String | Contraseña de Redis. Si se establece una contraseña, este parámetro es obligatorio. |
Parámetros de respuesta
Código de estado: 200
| Parámetro | Tipo | Descripción |
|---|---|---|
| id | String | ID de tarea de migración. |
| name | String | Nombre de la tarea de migración. |
| status | String | Estado de la tarea de migración. El valor puede ser SUCCESS, FAILED, MIGRATING, o TERMINATED. Valores de enumeración:
|
Código de estado: 400
| Parámetro | Tipo | Descripción |
|---|---|---|
| error_msg | String | Mensaje de error. Máximo: 1024 |
| error_code | String | Código de error. Máximo: 9 |
| error_ext_msg | String | Información de error extendida. Este parámetro no se utiliza actualmente y se establece en null. Máximo: 1024 |
Código de estado: 401
| Parámetro | Tipo | Descripción |
|---|---|---|
| error_msg | String | Mensaje de error. Máximo: 1024 |
| error_code | String | Código de error. Máximo: 9 |
| error_ext_msg | String | Información de error extendida. Este parámetro no se utiliza actualmente y se establece en null. Máximo: 1024 |
Código de estado: 403
| Parámetro | Tipo | Descripción |
|---|---|---|
| error_msg | String | Mensaje de error. Máximo: 1024 |
| error_code | String | Código de error. Máximo: 9 |
| error_ext_msg | String | Información de error extendida. Este parámetro no se utiliza actualmente y se establece en null. Máximo: 1024 |
Código de estado: 404
| Parámetro | Tipo | Descripción |
|---|---|---|
| error_msg | String | Mensaje de error. Máximo: 1024 |
| error_code | String | Código de error. Máximo: 9 |
| error_ext_msg | String | Información de error extendida. Este parámetro no se utiliza actualmente y se establece en null. Máximo: 1024 |
Código de estado: 500
| Parámetro | Tipo | Descripción |
|---|---|---|
| error_msg | String | Mensaje de error. Máximo: 1024 |
| error_code | String | Código de error. Máximo: 9 |
| error_ext_msg | String | Información de error extendida. Este parámetro no se utiliza actualmente y se establece en null. Máximo: 1024 |
Solicitudes de ejemplo
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"
}
} Ejemplo de respuestas
Código de estado: 200
Tarea de migración de datos creada correctamente.
{
"id" : "8aa6999e71cb638b0171f485f5266ef0",
"name" : "dcs-test",
"status" : "MIGRATING"
} Códigos de estado
| Código de estado | Descripción |
|---|---|
| 200 | Tarea de migración de datos creada correctamente. |
| 400 | Solicitud no válida. |
| 401 | Información de autenticación no válida. |
| 403 | La solicitud se rechaza. |
| 404 | La página solicitada no se encuentra. |
| 500 | Error interno del servicio. |
Códigos de error
Consulte Códigos de error.