Criar um job de migração

O Database Migration Service usa jobs de migração para migrar dados dos bancos de dados de origem para a instância de destino do Cloud SQL. Os jobs de migração ajudam a organizar os perfis de conexão de origem e destino, definir configurações específicas do processo de migração, monitorar o progresso e finalizar toda a operação com segurança.

A criação de um job de migração inclui as seguintes tarefas:

  • Como selecionar perfis de conexão de origem e de destino.

  • Selecione o espaço de trabalho de conversão e especifique os objetos que você quer migrar.

  • Realizar um teste de job de migração para garantir que o Database Migration Service possa se conectar à origem e ao destino de dados.

  • Iniciar o job de migração e monitorar o progresso.

  • Promover o job de migração quando você quiser mudar seu aplicativo para a nova instância.

Antes de começar

  1. Verifique se você atende aos seguintes requisitos:
    1. Você configurou o banco de dados de origem para a migração.

    2. Você configurou a conectividade de rede de origem.
    3. Você tem o perfil de conexão de origem do banco de dados.
    4. Você criou e configurou a instância do Cloud SQL de destino.
    5. Você configurou a conectividade de rede de destino.
    6. Você tem o perfil de conexão de destino para a instância do Cloud SQL.
    7. Você converteu o esquema de origem do Oracle com um espaço de trabalho de conversão do Database Migration Service.
    8. Opcional: se você quiser gerenciar seus próprios certificados para a migração, prepare as chaves de criptografia necessárias.
  2. No console do Google Cloud, na página do seletor de projetos, selecione ou crie um Google Cloud projeto.

    Acessar o seletor de projetos

  3. Ative as APIs Database Migration Service e Cloud SQL Admin.

    Ativar as APIs

Funções exigidas

Para receber as permissões necessárias para criar um job de migração para migrações heterogêneas do Oracle, peça ao administrador para conceder as funções do IAM necessárias no seu projeto para as seguintes contas envolvidas no processo de migração:

Para mais informações sobre como conceder papéis, consulte Gerenciar acesso na documentação do Identity and Access Management.

Esses papéis predefinidos contêm as permissões necessárias para realizar migrações heterogêneas do Oracle com o serviço de migração de banco de dados. Para conferir as permissões exatas necessárias, expanda a seção Permissões necessárias:

Permissões necessárias

As permissões a seguir são necessárias para realizar migrações heterogêneas do Oracle com o Database Migration Service:

  • datamigration.*
  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.databases.get
  • cloudsql.databases.delete
  • cloudsql.operations.get
  • compute.machineTypes.list
  • compute.machineTypes.get
  • compute.projects.get

Essas permissões também podem ser concedidas com papéis personalizados ou outros papéis predefinidos.

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

Para criar um job de migração, siga estas etapas:

  1. No console do Google Cloud, acesse a página Jobs de migração.

    Acesse "Jobs de migração"

  2. Clique em Criar job de migração.

    A página do assistente de configuração do job de migração é aberta. Esse assistente contém vários painéis que orientam você em cada etapa da configuração.

    É possível pausar a criação de um job de migração a qualquer momento clicando em Salvar e sair. Todos os dados inseridos até esse ponto são salvos em um job de migração de rascunho. Você pode concluir o job de migração de rascunho mais tarde. Consulte Atualize um job de migração de rascunho.

  3. Na página Começar, insira as seguintes informações:
    1. Nome do job de migração: um nome legível para humanos do job de migração. Esse valor é exibido no console do Google Cloud.
    2. ID do job de migração: é um identificador legível por máquina do job de migração. Use esse valor para trabalhar com jobs de migração usando a API ou os comandos da CLI do Google Cloud do Database Migration Service.
    3. Na lista Mecanismo do banco de dados de origem, selecione Oracle.
    4. No menu suspenso Mecanismo de banco de dados de destino, selecione Cloud SQL para PostgreSQL.
    5. Opcional: se você quiser gerenciar sua própria chave de criptografia de dados para a migração, abra as Opções avançadas de criptografia e faça o seguinte:
      1. Selecione a opção Chave do Cloud KMS.
      2. Deixe a opção padrão Cloud KMS para a configuração Tipo de chave.

        O Database Migration Service não oferece suporte ao recurso Cloud KMS com chave automática.

      3. No menu suspenso Selecionar uma chave gerenciada pelo cliente, selecione sua chave de criptografia. Também é possível inserir manualmente o identificador totalmente qualificado da chave.
  4. Clique em Salvar e continuar.
  5. Na página Definir sua origem, faça o seguinte:
    1. No menu suspenso Perfil de conexão de origem, selecione seu perfil de conexão de origem.
    2. Na seção Customize source configuration, defina as seguintes configurações:
      1. Configuração de despejo completo: nesta seção, você pode escolher como realizar a fase de despejo completo da migração. O valor padrão é Automático. Para mais informações sobre as configurações disponíveis, abra a seção Configurações de despejo completo:

        Configurações de despejo completo

        • Selecione Automático se quiser que o Database Migration Service leia automaticamente todos os dados dos bancos de dados selecionados para migração e os carregue na instância de destino.
        • Selecione Gerenciado pelo cliente se quiser carregar dados atuais 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 alteração 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.

      2. 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. Para mais informações sobre as configurações disponíveis, abra a seção Configurações de conexões simultâneas máximas:

        Configurações de conexões simultâneas máximas

        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 origem.

        Você pode usar 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

    3. Clique em Salvar e continuar.
  6. Na página Definir um destino, no menu suspenso Perfil de conexão de destino, selecione seu perfil de conexão de destino.
  7. 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õ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á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.

  8. Clique em Salvar e continuar.
  9. Na página Configurar objetos de migração, faça o seguinte:
    1. No menu suspenso Espaço de trabalho de conversão, selecione o espaço de trabalho de conversão.
    2. Na seção Selecionar objetos para migrar, use as caixas de seleção para selecionar quais objetos você quer incluir neste job de migração. Essa lista é preenchida com base nos objetos que você converteu para o esquema do PostgreSQL no espaço de trabalho de conversão.
  10. Clique em Salvar e continuar.
  11. Em Testar e criar um job de migração, realize as seguintes ações:
    1. (Opcional) Clique em Test job para verificar se o serviço de migração de banco de dados consegue identificar todos os arquivos de backup e estabelecer as conexões de rede necessárias.

      Se o teste falhar, consulte as mensagens de erro para resolver o problema e execute o teste novamente. Para mais informações sobre possíveis erros, consulte Diagnosticar problemas.

    2. Clique em Criar e iniciar job para iniciar a migração.

      Se você quiser realizar o job de migração em outro momento, clique em Salvar e volte mais tarde para executar o job. Consulte Iniciar um job de migração.

A seguir