Configuração de tarefas de migração de dados online
Função
Essa API é usada para configurar uma tarefa de migração de dados online.
URI
POST /v2/{project_id}/migration/{task_id}/task
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| project_id | Sim | String | ID do projeto. |
| task_id | Sim | String | ID da tarefa de migração online. |
Parâmetros de solicitação
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| migration_method | Sim | String | Tipo de migração, que pode ser migração completa ou migração incremental.
Valores de enumeração:
|
| resume_mode | Sim | String | Modo de reconexão. No modo de reconexão automática, se as instâncias de origem e de destino forem desconectadas devido a exceções de rede, as reconexões automáticas serão realizadas indefinidamente. A sincronização completa será acionada e requer mais largura de banda se a sincronização incremental ficar indisponível. Tenha cuidado ao ativar esta opção. Valores:
Valores de enumeração:
|
| bandwidth_limit_mb | Não | String | "Limite de largura de banda. Para a migração incremental, você pode limitar a largura de banda para garantir a execução suave do serviço. Quando a velocidade de sincronização de dados atinge o limite, ela não pode mais aumentar.
|
| source_instance | Sim | ConfigMigrationInstanceBody object | Fonte das informações do Redis. |
| target_instance | Sim | ConfigMigrationInstanceBody object | Informações do Redis de destino. |
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id | Não | String | ID da instância do Redis. (Se addrs não for definido, id deve ser definido.) |
| addrs | Não | String | Endereço da instância do Redis. (Se o id não estiver definido, os addrs devem ser definidos.) |
| password | Não | String | Senha do Redis. Se uma senha for definida, esse parâmetro é obrigatório. |
Parâmetros de resposta
Código de estado: 200
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | String | ID da tarefa de migração. |
| name | String | Nome da tarefa de migração. |
| status | String | Status da tarefa de migração. O valor pode ser SUCCESS, FAILED, MIGRATING, ou TERMINATED. Valores de enumeração:
|
Código de estado: 400
| Parâmetro | Tipo | Descrição |
|---|---|---|
| error_msg | String | Mensagem de erro. Máximo: 1024 |
| error_code | String | Código de erro. Máximo: 9 |
| error_ext_msg | String | Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo. Máximo: 1024 |
Código de estado: 401
| Parâmetro | Tipo | Descrição |
|---|---|---|
| error_msg | String | Mensagem de erro. Máximo: 1024 |
| error_code | String | Código de erro. Máximo: 9 |
| error_ext_msg | String | Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo. Máximo: 1024 |
Código de estado: 403
| Parâmetro | Tipo | Descrição |
|---|---|---|
| error_msg | String | Mensagem de erro. Máximo: 1024 |
| error_code | String | Código de erro. Máximo: 9 |
| error_ext_msg | String | Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo. Máximo: 1024 |
Código de estado: 404
| Parâmetro | Tipo | Descrição |
|---|---|---|
| error_msg | String | Mensagem de erro. Máximo: 1024 |
| error_code | String | Código de erro. Máximo: 9 |
| error_ext_msg | String | Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo. Máximo: 1024 |
Código de estado: 500
| Parâmetro | Tipo | Descrição |
|---|---|---|
| error_msg | String | Mensagem de erro. Máximo: 1024 |
| error_code | String | Código de erro. Máximo: 9 |
| error_ext_msg | String | Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo. Máximo: 1024 |
Exemplos de solicitações
POST https://{dcs_endpoint}/v2/{project_id}/migration/{task_id}/task
{
"migration_method" : "incremental_migration",
"bandwidth_limit_mb" : 123,
"resume_mode" : "auto",
"source_instance" : {
"id" : null,
"addrs" : "192.168.1.1:6379,192.168.0.0:6379",
"password" : "xxxxxx"
},
"target_instance" : {
"id" : "cf4a05df-1c38-47c5-bb5a-0a7b3673b3bd",
"addrs" : null,
"password" : null
}
} Exemplo de respostas
Código de estado: 200
Tarefa de migração de dados online configurada.
{
"id" : "90754308-a156-406f-a837-8f852f38a646",
"name" : "dcs-migration-1db7",
"status" : "FULLMIGRATING"
} Códigos de status
| Código de status | Descrição |
|---|---|
| 200 | Tarefa de migração de dados online configurada. |
| 400 | Pedido inválido. |
| 401 | Informações de autenticação inválidas. |
| 403 | O pedido é rejeitado. |
| 404 | O recurso solicitado não foi encontrado. |
| 500 | Erro de serviço interno. |
Códigos de erro
Consulte Códigos de erro.