Criar um job de migração

O Database Migration Service usa jobs de migração para migrar dados da instância de banco de dados de origem para a instância de destino do Cloud SQL para PostgreSQL.

A criação de um job de migração inclui:

  • Como definir configurações para o job de migração
  • Como especificar informações sobre o perfil de conexão que você criou para o banco de dados de origem (perfil de conexão de origem)
  • Como especificar informações sobre o perfil de conexão que você criou para o banco de dados de destino (perfil de conexão de destino)
  • Como configurar os objetos que você quer migrar do banco de dados de origem
  • Testar o job de migração para garantir que as informações de conexão fornecidas para o job sejam válidas.

Antes de começar

Antes de criar um job de migração, faça o seguinte:

  • Crie perfis de conexão para o banco de dados Oracle de origem e o banco de dados do Cloud SQL para PostgreSQL de destino. Consulte Criar perfis de conexão.
  • Crie um espaço de trabalho de conversão que o Database Migration Service usa para converter o esquema e os objetos do banco de dados de origem em um formato compatível com a instância do banco de dados de destino. Consulte Criar um espaço de trabalho de conversão.

Definir configurações para o job de migração

  1. Acesse a página Jobs de migração no console Google Cloud .
  2. Clique em CRIAR JOB DE MIGRAÇÃO na parte de cima da página.
  3. Dê um nome ao job de migração. Escolha um nome amigável para identificar o job de migração. Não inclua informações sensíveis ou de identificação pessoal no nome do job.
  4. Mantenha o ID do job de migração gerado automaticamente.

  5. No menu Motor de banco de dados de origem, selecione Oracle.

  6. No menu Mecanismo de banco de dados de destino, selecione AlloyDB para PostgreSQL.

  7. Selecione a região de destino da migração. É aqui que a instância do Database Migration Service é criada e precisa ser selecionada com base na localização dos serviços que precisam dos seus dados, como instâncias do Compute Engine e apps do App Engine, entre outros serviços. Depois de escolher a região de destino, essa seleção não pode ser alterada.

  8. Opcional: abra a seção Opções de criptografia avançada e especifique se você quer gerenciar a criptografia dos dados migrados da origem para o destino. Por padrão, seus dados são criptografados com uma chave gerenciada pelo Google Cloud.

    Se você quiser gerenciar a criptografia, use uma chave de criptografia gerenciada pelo cliente (CMEK). A chave precisa estar no mesmo local que o banco de dados do Cloud SQL para MySQL. Por exemplo, para bancos de dados localizados em us-west1, só é possível usar chaves em us-west1.

    1. Selecione o botão de opção Chave de criptografia gerenciada pelo cliente (CMEK).
    2. No menu Selecionar uma chave gerenciada pelo cliente, selecione a CMEK.

      Se você não encontrar sua chave, clique em ENTER KEY RESOURCE NAME para fornecer o nome do recurso da chave que você quer usar. Por exemplo, você pode inserir projects/my-project-name/locations/my-location/keyRings/my-keyring/cryptoKeys/my-key no campo Nome do recurso da chave e clicar em SALVAR.

  9. Revise os pré-requisitos necessários que são gerados automaticamente para refletir como o ambiente precisa estar preparado para um job de migração. Esses pré-requisitos podem incluir como configurar o banco de dados de origem e como conectá-lo à instância de banco de dados de destino. É melhor concluir esses pré-requisitos nessa etapa, mas é possível concluí-los a qualquer momento antes de testar ou iniciar o job de migração. Para mais informações sobre esses pré-requisitos, consulte Configurar seu banco de dados Oracle de origem.

  10. Clique em SALVAR E CONTINUAR.

Definir as configurações de origem

Na página Definir sua fonte, faça o seguinte:

  1. No menu suspenso Perfil de conexão de origem, selecione o perfil de conexão de origem da sua instância do Oracle.
  2. Clique em Salvar e continuar.
  3. (Opcional) Na seção Testar perfil de conexão, clique em Executar teste para verificar se o Database Migration Service pode estabelecer uma conexão de rede com a instância de origem.

    É possível criar o job de migração mesmo se o teste de conexão falhar, mas é necessário corrigir todos os problemas de conectividade antes de executar o job de migração.

  4. Na seção Customize source configuration, defina as seguintes configurações:
    Configuração de despejo completo
    Nesta seção, você pode escolher como executar a fase de despejo completa da migração.
    • Selecione Automático se quiser que o Database Migration Service leia automaticamente todos os dados dos bancos de dados selecionados para migração e carregue esses dados na instância de destino.
    • Selecione Gerenciado pelo cliente se quiser carregar dados da sua origem para a instância de destino fora do Database Migration Service. Essa opção faz com que o job de migração pule a fase de despejo completo e comece imediatamente com a fase de CDC.

      Para usar a fase de despejo completo gerenciada pelo cliente, é necessário fornecer um número de mudança do sistema (SCN) do Oracle para marcar em qual posição do registro você quer que o Database Migration Service inicie a replicação da captura de dados alterados.

    Configurações de leitura da origem
    É possível personalizar o número máximo de conexões simultâneas que o Database Migration Service pode fazer na instância de origem para a fase de despejo completo ou a fase de CDC.

    O Database Migration Service ajusta o número de conexões para garantir o melhor desempenho dentro do limite de conexão 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 origem.

    É possível configurar as seguintes configurações:

    • Máximo de conexões de despejo total simultâneas

      Valor padrão: 50

      Valores permitidos: mínimo 1, máximo 50

    • Máximo de conexões CDC simultâneas

      Valor padrão: 5

      Valores permitidos: mínimo 1, máximo 50

  5. Clique em Salvar e continuar.

Definir as configurações de destino

Na página Definir seu destino, faça o seguinte:

  1. No menu suspenso Perfil de conexão de destino, selecione o perfil de conexão de destino.
  2. Clique em Salvar e continuar.
  3. (Opcional) Na seção Testar perfil de conexão, clique em Executar teste para verificar se o Database Migration Service pode estabelecer uma conexão de rede com o destino.

    É possível criar o job de migração mesmo se o teste de conexão falhar, mas é necessário corrigir todos os problemas de conectividade antes de executar o job de migração.

  4. Na seção Customize destination configuration, defina as seguintes configurações:
    Máximo de conexões de destino simultâneas

    Valor padrão: 128

    Valores permitidos: mínimo 2, máximo 256

    É 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ão 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áximo 300

    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.

  5. Clique em Salvar e continuar.

Selecionar objetos a serem migrados

  1. Selecione o espaço de trabalho de conversão na lista suspensa Espaço de trabalho de conversão.

  2. Opcional. Clique em VER DETALHES para conferir mais informações sobre o espaço de trabalho de conversão.

    Depois de selecionar um espaço de trabalho de conversão, a região Selecionar objetos para migrar da página lista todos os objetos (esquemas e tabelas) do banco de dados de origem do Oracle que podem ser migrados para o destino.

  3. Selecione os objetos do banco de dados da lista que você quer que o Database Migration Service migre.

  4. Clique em SALVAR E CONTINUAR.

Testar e criar o job de migração

Nesta etapa final, revise o resumo das configurações do job de migração, a origem e o destino e teste a validade da configuração do job de migração. Se houver algum problema, modifique as configurações do job de migração. Nem todas as configurações podem ser editadas.

  1. Clique em TEST JOB para verificar se:

    • O banco de dados de origem foi configurado corretamente com base nos pré-requisitos.

    • O Database Migration Service pode se conectar ao banco de dados de destino.

    • Todas as tabelas convertidas estão presentes no banco de dados de destino.

    • Todas as tabelas convertidas no banco de dados de destino têm uma chave primária.

    • Nenhuma das tabelas convertidas no banco de dados de destino tem uma chave externa. As chaves externas não bloqueiam a migração, mas afetam o desempenho geral dela. Se houver tabelas com chaves estrangeiras no banco de dados de destino, o Database Migration Service emitirá um aviso.

    Se o teste falhar, você pode resolver o problema na parte adequada do fluxo e voltar a fazer o teste.

    O job de migração pode ser criado mesmo se o teste falhar, mas, depois que o job é iniciado, ele pode falhar em algum momento durante a execução.

  2. Clique em CRIAR E INICIAR JOB para criar o job de migração e iniciar imediatamente ou clique em CRIAR JOB para criar o job de migração sem iniciá-lo imediatamente.

    Se o job não for iniciado no momento da criação, ele poderá ser iniciado na página Jobs de migração clicando em START.

    Independentemente de quando o job de migração for iniciado, sua organização será cobrada pela existência da instância de destino.

  3. O job de migração é adicionado à lista de jobs de migração e pode ser visualizado diretamente.