Projeto: /database-migration/docs/sqlserver-to-csql-pgsql/_project.yaml Livro: /database-migration/docs/sqlserver-to-csql-pgsql/_book.yaml
No console do Google Cloud, é possível realizar ações em massa para trabalhos de migração com o mesmo status. É possível realizar ações em um único job de migração no console do Google Cloud ou usando a CLI do Google Cloud.
É possível realizar as seguintes ações no job de migração:
Ação | Descrição |
---|---|
Iniciar | Iniciar jobs de migração que não estão no estado Em execução ou Iniciando. Consulte Status dos jobs de migração. |
Parar | Interromper um job de migração em execução. O movimento de dados é pausado.
O status do job de migração muda primeiro para Stopping
e depois para Stopped . É possível
retomar, excluir ou
promover um job de migração interrompido.
Em alguns casos, o banco de dados de origem precisa reter os dados até que você retome o job de migração. O período de armazenamento do banco de dados de origem pode ser limitado. Se o job de migração for pausado por mais tempo do que o período de retenção e depois for retomado, isso poderá causar a falha do job de migração. Se isso acontecer, exclua ou reinicie o job de migração. |
Retomar | É possível retomar os jobs de migração interrompidos durante a fase de CDC. Quando você retoma um job de migração, o Database Migration Service retoma a replicação de eventos de mudança que se acumulam quando o job de migração é interrompido. |
Reiniciar |
É possível reiniciar um job de migração que encontrou um erro e não pode
prosseguir com a replicação de dados. O resultado da reinicialização de um job de migração
depende do motivo da falha:
|
Editar | Consulte Editar um job de migração. |
Excluir | Um job de migração pode ser excluído. O resultado depende do status do
job:
|
Promover | Durante o processo de migração, o banco de dados de destino é colocado em um estado somente leitura, totalmente gerenciado pelo Database Migration Service. Quando você quer mudar seu aplicativo para o banco de dados de destino migrado, a promoção do job de migração atualiza o banco de dados de destino para uma réplica independente. Consulte Promover uma migração. |
Verificar um job de migração
- No console do Google Cloud, acesse a página Jobs de migração.
- Selecione um job de migração para acessar a página de detalhes dele, que inclui:
- Metadados do job de migração, como nome de exibição, ID, tipo de migração, perfil de conexão de origem, mecanismo de banco de dados de origem, destino, método de conectividade, data e hora de criação do job de migração e por quanto tempo o job de migração está em execução.
- Status e substatus do job de migração e outras informações. Diferentes ações estão disponíveis dependendo do status e do substatus do job de migração.
Iniciar um job de migração
Quando o job de migração for totalmente criado (ou seja, não for salvo em um rascunho), você poderá iniciá-lo a qualquer momento para começar a migrar dados.
Para iniciar um job de migração, siga estas etapas:
Console
- No console do Google Cloud, acesse a página Jobs de migração.
- Na guia Jobs, clique no nome de exibição do job de migração que você quer iniciar.
A página de detalhes do job de migração é aberta.
- Clique em Iniciar.
- Na caixa de diálogo, clique em Iniciar.
gcloud
Antes de usar os dados do comando abaixo, faça estas substituições:
- MIGRATION_JOB_ID pelo
identificador do job de migração.
Se você não souber o identificador, use o comando
gcloud database-migration migration-jobs list
para listar todos os jobs de migração em uma determinada região e conferir os identificadores. - REGION com o identificador da região em que o perfil de conexão é salvo.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ start MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` start MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ start MIGRATION_JOB_ID ^ --region=REGION
Resultado
A ação é realizada de forma assíncrona. Assim, esse comando retorna uma entidade de operação que representa uma operação de longa duração:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: start name: OPERATION_ID
- Use o comando
gcloud database-migration migration-jobs describe
para conferir o status do job de migração. - Use o
gcloud database-migration operations describe
com o OPERATION_ID para conferir o status da operação.
Interromper um job de migração
É possível interromper um job de migração em execução a qualquer momento seguindo estas etapas:
Console
- No console do Google Cloud, acesse a página Jobs de migração.
- Na guia Jobs, clique no nome de exibição do job de migração que você quer iniciar.
A página de detalhes do job de migração é aberta.
- Clique em Interromper.
- Na caixa de diálogo, clique em Parar.
gcloud
Antes de usar os dados do comando abaixo, faça estas substituições:
- MIGRATION_JOB_ID pelo
identificador do job de migração.
Se você não souber o identificador, use o comando
gcloud database-migration migration-jobs list
para listar todos os jobs de migração em uma determinada região e conferir os identificadores. - REGION com o identificador da região em que o perfil de conexão é salvo.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ stop MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` stop MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ stop MIGRATION_JOB_ID ^ --region=REGION
Resultado
A ação é realizada de forma assíncrona. Assim, esse comando retorna uma entidade de operação que representa uma operação de longa duração:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: stop name: OPERATION_ID
- Use o comando
gcloud database-migration migration-jobs describe
para conferir o status do job de migração. - Use o
gcloud database-migration operations describe
com o OPERATION_ID para conferir o status da operação.
Retomar um job de migração
Para retomar um job de migração interrompido, siga estas etapas:
Console
- No console do Google Cloud, acesse a página Jobs de migração.
- Na guia Jobs, clique no nome de exibição do job de migração que você quer iniciar.
A página de detalhes do job de migração é aberta.
- Clique em Retomar.
- Na caixa de diálogo, clique em Retomar.
gcloud
Antes de usar os dados do comando abaixo, faça estas substituições:
- MIGRATION_JOB_ID pelo
identificador do job de migração.
Se você não souber o identificador, use o comando
gcloud database-migration migration-jobs list
para listar todos os jobs de migração em uma determinada região e conferir os identificadores. - REGION com o identificador da região em que o perfil de conexão é salvo.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ resume MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` resume MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ resume MIGRATION_JOB_ID ^ --region=REGION
Resultado
A ação é realizada de forma assíncrona. Assim, esse comando retorna uma entidade de operação que representa uma operação de longa duração:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: resume name: OPERATION_ID
- Use o comando
gcloud database-migration migration-jobs describe
para conferir o status do job de migração. - Use o
gcloud database-migration operations describe
com o OPERATION_ID para conferir o status da operação.
Reiniciar um job de migração
Para iniciar um job de migração, siga estas etapas:
Console
- No console do Google Cloud, acesse a página Jobs de migração.
- Na guia Jobs, clique no nome de exibição do job de migração
que você quer reiniciar.
A página de detalhes do job de migração é aberta.
- Clique em Reiniciar.
- Na caixa de diálogo, clique em Reiniciar.
gcloud
Antes de usar os dados do comando abaixo, faça estas substituições:
- MIGRATION_JOB_ID pelo
identificador do job de migração.
Se você não souber o identificador, use o comando
gcloud database-migration migration-jobs list
para listar todos os jobs de migração em uma determinada região e conferir os identificadores. - REGION com o identificador da região em que o perfil de conexão é salvo.
Opcional: o Database Migration Service migra todos os bancos de dados da origem por padrão. Se você quiser migrar apenas bancos de dados específicos, use a flag
--databases-filter
e especifique os identificadores como uma lista separada por vírgulas.Por exemplo:
--databases-filter=my-business-database,my-other-database
É possível editar os jobs de migração criados com o
--database-filter flag
usando o comandogcloud database-migration migration-jobs update
.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ restart MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` restart MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ restart MIGRATION_JOB_ID ^ --region=REGION
Resultado
A ação é realizada de forma assíncrona. Assim, esse comando retorna uma entidade de operação que representa uma operação de longa duração:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: restart name: OPERATION_ID
- Use o comando
gcloud database-migration migration-jobs describe
para conferir o status do job de migração. - Use o
gcloud database-migration operations describe
com o OPERATION_ID para conferir o status da operação.
Atualizar um job de migração de rascunho
Para concluir a criação de um job de migração, siga estas etapas:
- No console do Google Cloud, acesse a página Jobs de migração.
- Na guia Rascunhos, clique no nome de exibição do job de migração
que você quer terminar de criar.
O assistente de criação de jobs de migração é aberto.
- Concluir a criação do job de migração. Consulte Criar um job de migração.
Editar um job de migração
É possível modificar as informações de configuração da origem, como as tabelas e os esquemas do banco de dados na origem que o Database Migration Service vai migrar para o destino. O Database Migration Service usa essas informações de configuração para migrar os dados corretos da origem para o destino.
Adicionar ou remover objetos da migração
Para adicionar ou remover tabelas ou esquemas da migração, faça o seguinte:
Acesse a página Jobs de migração no console do Google Cloud.
Clique no nome de exibição do job de migração que você quer modificar. Uma página de visão geral do job de migração é exibida.
Na seção Selecionar objetos para migrar, marque ou desmarque as caixas de seleção para mudar as tabelas e os esquemas na origem que o Database Migration Service vai migrar para o destino.
Clique em Salvar ou Salvar e reiniciar.
Se você clicar em Salvar, o Database Migration Service vai mover apenas os dados históricos dos esquemas e das tabelas selecionadas.
- Se você clicar em Salvar e reiniciar, o Database Migration Service vai iniciar a migração do início, depois de limpar as tabelas selecionadas no destino.
Ajustar o número máximo de conexões simultâneas ao banco de dados de origem
É possível personalizar o número máximo de conexões simultâneas que o Database Migration Service pode fazer na sua instância de origem para a fase de despejo completo ou a fase de CDC.
Acesse a página Jobs de migração no Google Cloud Console.
Clique no nome de exibição do job de migração que você quer modificar. Uma página de visão geral do job de migração é exibida.
Abra a seção Customize source configuration > Source read settings.
Nas seções Máximo de conexões de despejo completo simultâneas ou Máximo de conexões CDC simultâneas, use o campo Personalizado para inserir o limite máximo de conexões para as fases de despejo completo ou CDC.
Clique em Salvar ou Salvar e reiniciar.
Ajustar as configurações de destino
É possível personalizar o tempo limite de transação e o número máximo de conexões simultâneas para o banco de dados de destino:
Acesse a página Jobs de migração no console do Google Cloud.
- Clique no nome de exibição do job de migração que você quer modificar.
Uma página de visão geral do job de migração é exibida.
- Abra a seção Personalizar a configuração do destino e modifique
as seguintes configurações:
- Máximo de conexões de destino simultâneas
-
Valor padrão:
128
Valores permitidos: mínimo
2
, máximo256
É possível personalizar o número máximo de conexões simultâneas que o Database Migration Service pode fazer na instância de destino.
O Database Migration Service ajusta o número de conexões para garantir o melhor desempenho dentro do limite de conexões fornecido. Aumentar o limite máximo de conexões pode melhorar a velocidade da migração, mas gera mais carga nos bancos de dados de destino.
- Tempo limite da transação
-
Valor padrão:
30
Valores permitidos: mínimo
30
, máximo300
Durante o processo de migração, o Database Migration Service pode encontrar determinados problemas que fazem com que a transação expire. É possível ajustar o número de segundos que o Database Migration Service aguarda para que a transação seja concluída antes de ser cancelada.
As transações canceladas não causam falhas no job de migração. O job de migração continua copiando dados, mas muda para o status Em execução com erros. Você pode conferir os detalhes do job de migração para verificar quais problemas precisam ser resolvidos.
- Clique em Salvar ou Salvar e reiniciar.
Testar um job de migração
Antes de executar o job de migração, é possível realizar uma operação de teste para verificar se o Database Migration Service pode alcançar todas as entidades de origem e destino necessárias. No console do Google Cloud, só é possível testar jobs de migração de rascunho criados no assistente de criação de jobs de migração. Consulte Criar um job de migração.
Com a gcloud CLI, é possível testar jobs de migração que foram criados, mas ainda não iniciados.
Antes de usar os dados do comando abaixo, faça estas substituições:
- MIGRATION_JOB_ID pelo
identificador do job de migração.
Se você não souber o identificador, use o comando
gcloud database-migration migration-jobs list
para listar todos os jobs de migração em uma determinada região e conferir os identificadores. - REGION com o identificador da região em que o perfil de conexão é salvo.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ verify MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` verify MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ verify MIGRATION_JOB_ID ^ --region=REGION
Resultado
A ação é realizada de forma assíncrona. Assim, esse comando retorna uma entidade de operação que representa uma operação de longa duração:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: verify name: OPERATION_ID
- Use o comando
gcloud database-migration migration-jobs describe
para conferir o status do job de migração. - Use o
gcloud database-migration operations describe
com o OPERATION_ID para conferir o status da operação.