Configura uma tarefa de sincronização de dados.
Chame a operação CreateSynchronizationJob para criar uma instância de sincronização de dados antes de chamar esta operação.
Após a configuração, a tarefa inicia automaticamente e executa uma pré-verificação. Não é necessário chamar a operação StartSynchronizationJob.
Se a tarefa falhar ao iniciar devido a uma falha na pré-verificação, chame a operação DescribeSynchronizationJobStatus para verificar o erro e corrigir o problema. Em seguida, chame a operação StartSynchronizationJob para reiniciar a tarefa.
Depuração
Parâmetros de solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | ConfigureSynchronizationJob |
A operação a ser executada. Defina este valor como ConfigureSynchronizationJob. |
| DataInitialization | Boolean | Sim | true |
Indica se a sincronização inicial completa dos dados deve ser realizada. Valores válidos:
Nota Valor padrão: true. |
| StructureInitialization | Boolean | Sim | true |
Indica se a sincronização inicial do esquema deve ser realizada. Valores válidos:
Nota Valor padrão: true. |
| SynchronizationJobId | String | Sim | dtsz4ao1dor13d**** |
O ID da instância de sincronização de dados. Chame a operação DescribeSynchronizationJobs para consultar os IDs das instâncias. |
| SynchronizationObjects | String | Sim | [{"DBName":"dtstestdata","TableIncludes":[{"TableName":"customer"}]}] |
Os objetos a serem sincronizados. O valor é uma string JSON que aceita expressões regulares. Consulte SynchronizationObjects. |
| RegionId | String | Não | cn-hangzhou |
O ID da região da instância de sincronização de dados. Consulte a Lista de regiões suportadas. |
| SynchronizationJobName | String | Não | MySQL Synchronization |
O nome da tarefa de sincronização de dados. Nota Utilize um nome descritivo para facilitar a identificação. Não é necessário que o nome seja único. |
| SynchronizationDirection | String | Não | Forward |
A direção da sincronização. Valores válidos:
Nota
|
| SourceEndpoint.InstanceId | String | Não | rm-bp1i99e8l7913**** |
O ID da instância de origem. |
| SourceEndpoint.InstanceType | String | Não | RDS |
O tipo da instância de origem. Valores válidos:
Nota O valor padrão é RDS. |
| SourceEndpoint.IP | String | Não | 172.16.88.*** |
O endereço IP do banco de dados de origem. Nota Especifique este parâmetro apenas se o parâmetro SourceEndpoint.InstanceType estiver definido como ECS, Express, dg ou cen. |
| SourceEndpoint.Port | String | Não | 3306 |
O número da porta de serviço do banco de dados de origem. Nota Especifique este parâmetro apenas se o parâmetro SourceEndpoint.InstanceType estiver definido como ECS, Express, dg ou cen. |
| SourceEndpoint.UserName | String | Não | dtstestaccount |
A conta do banco de dados de origem. Nota
|
| SourceEndpoint.Password | String | Não | Test123456 |
A senha da conta do banco de dados de origem. Nota Especifique este parâmetro apenas se o parâmetro SourceEndpoint.InstanceType estiver definido como ECS, Express, dg ou cen. |
| DestinationEndpoint.InstanceId | String | Não | rm-bp1r46452ai50**** |
O ID da instância de destino. Nota Se o parâmetro DestinationEndpoint.InstanceType estiver definido como MaxCompute ou DataHub, especifique o nome do projeto MaxCompute ou do projeto DataHub. Se a instância de destino for um cluster do AnalyticDB for MySQL, especifique o ID desse cluster. |
| DestinationEndpoint.InstanceType | String | Não | RDS |
O tipo da instância de destino. Valores válidos:
Nota O valor padrão é RDS. |
| DestinationEndpoint.IP | String | Não | 172.16.88.*** |
O endereço IP do banco de dados de destino. Nota Especifique este parâmetro apenas se o parâmetro DestinationEndpoint.InstanceType estiver definido como Express, dg ou cen. |
| DestinationEndpoint.Port | String | Não | 3306 |
O número da porta de serviço do banco de dados de destino. Nota Especifique este parâmetro apenas se o parâmetro DestinationEndpoint.InstanceType estiver definido como ECS, Express, dg ou cen. |
| DestinationEndpoint.UserName | String | Não | dtstestaccount |
A conta do banco de dados de destino. Nota
|
| DestinationEndpoint.Password | String | Não | Test654321 |
A senha da conta do banco de dados de destino. Nota
|
| SourceEndpoint.OwnerID | String | Não | 140692647406**** |
O ID da conta Alibaba Cloud proprietária da instância RDS de origem. Nota Obrigatório para sincronização entre contas. Especifique também o parâmetro SourceEndpoint.Role. |
| SourceEndpoint.Role | String | Não | ram-for-dts |
O nome da função RAM configurada para a conta Alibaba Cloud proprietária da instância de origem. Nota Obrigatório para sincronização entre contas. Consulte Configurar autorização RAM para migração e sincronização de dados entre contas. |
| PartitionKey.ModifyTime_Year | Boolean | Não | true |
Indica se a tabela de dados incrementais contém partições definidas pelo campo modifytime_year. Valores válidos: true e false. Nota Este parâmetro está disponível apenas se o parâmetro DestinationEndpoint.InstanceType estiver definido como MaxCompute. |
| PartitionKey.ModifyTime_Month | Boolean | Não | true |
Indica se a tabela de dados incrementais contém partições definidas pelo campo modifytime_month. Valores válidos: true e false. Nota Este parâmetro está disponível apenas se o parâmetro DestinationEndpoint.InstanceType estiver definido como MaxCompute. |
| PartitionKey.ModifyTime_Day | Boolean | Não | true |
Indica se a tabela de dados incrementais contém partições definidas pelo campo modifytime_day. Valores válidos: true e false. Nota Este parâmetro está disponível apenas se o parâmetro DestinationEndpoint.InstanceType estiver definido como MaxCompute. |
| PartitionKey.ModifyTime_Hour | Boolean | Não | true |
Indica se a tabela de dados incrementais contém partições definidas pelo campo modifytime_hour. Valores válidos: true e false. Nota Este parâmetro está disponível apenas se o parâmetro DestinationEndpoint.InstanceType estiver definido como MaxCompute. |
| PartitionKey.ModifyTime_Minute | Boolean | Não | true |
Indica se a tabela de dados incrementais contém partições definidas pelo campo modifytime_minute. Valores válidos: true e false. Nota Este parâmetro está disponível apenas se o parâmetro DestinationEndpoint.InstanceType estiver definido como MaxCompute. |
| MigrationReserved | String | Não | { "autoStartModulesAfterConfig": "none", "targetTableMode": 2 } |
Parâmetro reservado do DTS. Uma string JSON para requisitos especiais, como a definição de início automático da pré-verificação. Consulte MigrationReserved. Nota Também utilizado para sincronização de dados entre instâncias do ApsaraDB for Redis Enterprise Edition. Consulte Usar o OpenAPI Explorer para configurar sincronização de dados unidirecional ou bidirecional entre instâncias do ApsaraDB for Redis Enterprise Edition. |
| Checkpoint | String | Não | 1610540493 |
O ponto de verificação da sincronização. |
| AccountId | String | Não | 12323344**** |
O ID da conta Alibaba Cloud. Obsoleto; será removido em uma versão futura. |
| SourceEndpoint.DatabaseName | String | Não | dtstestdata |
O nome do banco de dados ao qual pertence o objeto de sincronização na instância de origem. |
| DestinationEndpoint.DataBaseName | String | Não | dtstestdata |
O nome do banco de dados ao qual pertence o objeto de sincronização na instância de destino. |
Parâmetros de resposta
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
ErrCode |
String |
InternalError |
O código de erro retornado se a solicitação falhar. |
|
ErrMessage |
String |
The request processing has failed due to some unknown error. |
A mensagem de erro retornada se a solicitação falhar. |
|
RequestId |
String |
2690E467-7773-43BC-A009-370EE2E7**** |
O ID da solicitação. |
|
Success |
String |
true |
Indica se a solicitação foi bem-sucedida. |
Exemplos
Exemplos de solicitações
http(s)://dts.aliyuncs.com/?Action=ConfigureSynchronizationJob
&DataInitialization=true
&StructureInitialization=true
&SynchronizationJobId=dtsz4ao1dor13d****
&SynchronizationObjects=[{"DBName":"dtstestdata","TableIncludes":[{"TableName":"customer"}]}]
&<Common request parameters>
Exemplos de respostas de sucesso
Formato XML
<ConfigureSynchronizationJobResponse>
<RequestId>2690E467-7773-43BC-A009-370EE2E7****</RequestId>
<Success>true</Success>
</ConfigureSynchronizationJobResponse>
Formato JSON
{
"RequestId": "2690E467-7773-43BC-A009-370EE2E7****",
"Success": true
}
Códigos de erro
Para obter uma lista de códigos de erro, visite a Central de Erros da API.