Criar um job de migração

O Database Migration Service usa jobs 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 para o processo de migração, monitorar o progresso e finalizar com segurança toda a operação.

A criação de um job de migração inclui a execução das seguintes tarefas:

  • Selecionar perfis de conexão de origem e destino.

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

  • Realizar um teste de job de migração para garantir que o Database Migration Service possa se conectar à fonte e ao destino dos 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 migração. Consulte Configurar o banco de dados de origem para migrações contínuas ou Configurar o banco de dados de origem para uma migração única.

    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 de destino do Cloud SQL.
    5. Você configurou a conectividade de rede de destino.
    6. Você tem o perfil de conexão de destino da instância do Cloud SQL.
    7. Você converteu o esquema do Oracle de origem com um espaço de trabalho de conversão do Database Migration Service.
    8. Opcional: se você quiser gerenciar seus próprios certificados para o job de migração, você preparou as chaves de criptografia necessárias.
  2. No Google Cloud console do, na página do seletor de projetos, selecione ou crie um Google Cloud projetodo.

    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 os papéis necessários do IAM no 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 Database Migration Service. Para ver 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 Google Cloud console do, acesse a página Jobs de migração.

    Acessar 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 de 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 terminar o job de migração de rascunho mais tarde. Consulte Atualizar um job de migração de rascunho.

  3. Na página Introdução, insira as seguintes informações:
    1. Nome do job de migração: um nome legível para o job de migração. Esse valor é exibido no Google Cloud console do.
    2. ID do job de migração: um identificador legível por máquina para o job de migração. Use esse valor para trabalhar com jobs de migração usando comandos da CLI do Google Cloud ou da API 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. No menu Tipo de serviço de migração, selecione Único ou Contínuo.
    6. Opcional: se você quiser gerenciar sua própria chave de criptografia de dados para a migração, expanda 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 Cloud KMS padrão 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 a origem, realize as seguintes ações:
    1. No menu suspenso Perfil de conexão de origem, selecione seu perfil de conexão de origem.
    2. Na seção Personalizar configuração de origem, defina as seguintes configurações:
      1. Configuração de despejo completo: essa configuração está disponível apenas para migrações contínuas. É possível escolher como realizar a fase de despejo completo da migração. O valor padrão dessa configuração é Automático. Para mais informações sobre as configurações disponíveis, expanda a Configurações de despejo completo seção:

        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 carregue esses dados na instância de destino.
        • Selecione Gerenciado pelo cliente se quiser carregar dados da 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, na sigla em inglês) do Oracle para marcar em qual posição de registro você quer que o Database Migration Service comece a replicação da captura de dados alterados.

      2. Configurações de leitura de origem: é possível personalizar o número máximo de conexões simultâneas que o Database Migration Service pode fazer com a 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, expanda a seção Configurações máximas de conexões simultâneas:

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

        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ão pode melhorar a velocidade da migração, mas introduz uma carga extra nos bancos de dados de origem.

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

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

          Valor padrão: 50

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

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

          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 Personalizar configuração de destino, 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 com a 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ão pode melhorar a velocidade da migração, mas introduz uma carga extra 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 alguns problemas que causam o tempo limite da transação. É possível ajustar o número de segundos que o Database Migration Service aguarda a conclusão da transação antes de ela ser cancelada.

    As transações canceladas não causam falha no job de migração. O job de migração continua copiando dados, mas passa para o Em execução com erros status. É possível 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, realize as seguintes ações:
    1. No menu suspenso Espaço de trabalho de conversão, selecione seu espaço de trabalho de conversão.
    2. Na seção Selecionar objetos para migrar, use as caixas de seleção para escolher quais objetos você quer incluir nesse 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. Na página Testar e criar job de migração, realize as seguintes ações:
    1. (Opcional) Clique em Testar job para verificar se o Database Migration Service pode 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 começar 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