Crie uma tarefa de migração

O serviço de migração de base de dados usa tarefas de migração para migrar dados das suas bases de dados de origem para a instância de destino do Cloud SQL. As tarefas de migração ajudam a organizar os perfis de ligação de origem e destino, definir as definições específicas do processo de migração, monitorizar o progresso e finalizar em segurança toda a operação.

A criação de uma tarefa de migração inclui a realização das seguintes tarefas:

  • Selecionar perfis de associação de origem e destino.

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

  • Executar um teste de tarefa de migração para garantir que o serviço de migração de bases de dados consegue estabelecer ligação à origem de dados e ao destino.

  • Iniciar a tarefa de migração e monitorizar o progresso.

  • Promover a tarefa de migração quando quiser mudar a sua aplicação para a nova instância.

Antes de começar

  1. Certifique-se de que cumpre os seguintes requisitos:
    1. Configurou a base de dados de origem para a migração.

    2. Configurou a conetividade de rede de origem.
    3. Tem o perfil de ligação de origem para a sua base de dados.
    4. criou e configurou a instância do Cloud SQL de destino.
    5. Configurou a conetividade de rede de destino.
    6. Tem o perfil de ligação de destino para a instância do Cloud SQL.
    7. Converteu o esquema do Oracle de origem com um espaço de trabalho de conversão do serviço de migração de bases de dados.
    8. Opcional: se quiser gerir os seus próprios certificados para a tarefa de migração, tem de preparar as chaves de encriptação necessárias.
  2. Na Google Cloud consola, na página do seletor de projetos, selecione ou crie um Google Cloud projeto.

    Aceder ao seletor de projetos

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

    Ative as APIs

Funções necessárias

Para receber as autorizações necessárias para criar uma tarefa de migração para migrações heterogéneas do Oracle, peça ao seu 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 a concessão de funções, consulte o artigo Faça a gestão do acesso na documentação da gestão de identidades e acessos.

Estas funções predefinidas contêm as autorizações necessárias para realizar migrações heterogéneas do Oracle com o serviço de migração de bases de dados. Para ver as autorizações exatas necessárias, expanda a secção Autorizações necessárias:

Autorizações necessárias

São necessárias as seguintes autorizações 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

Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.

Defina as definições da tarefa de migração

Para criar uma tarefa de migração, siga estes passos:

  1. Na Google Cloud consola, aceda à página Tarefas de migração.

    Aceda a Tarefas de migração

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

    É aberta a página do assistente de configuração da tarefa de migração. Este assistente contém vários painéis que explicam cada passo de configuração.

    Pode pausar a criação de uma tarefa de migração em qualquer altura clicando em Guardar e sair. Todos os dados que introduzir até esse ponto são guardados num trabalho de migração de rascunho. Pode concluir a tarefa de migração de rascunho mais tarde. Consulte o artigo Atualize uma tarefa de migração de rascunho.

  3. Na página Começar, introduza as seguintes informações:
    1. Nome da tarefa de migração: este é um nome legível para a sua tarefa de migração. Este valor é apresentado na Google Cloud consola.
    2. ID da tarefa de migração: este é um identificador legível por máquina da sua tarefa de migração. Use este valor para trabalhar com tarefas de migração através de comandos da CLI do Google Cloud ou da API do serviço de migração de base de dados.
    3. Na lista Motor da base de dados de origem, selecione Oracle.
    4. No menu pendente Motor da base de dados de destino, selecione Cloud SQL para PostgreSQL.
    5. Opcional: se quiser gerir a sua própria chave de encriptação de dados para a migração, expanda as Opções de encriptação avançadas e faça o seguinte:
      1. Selecione a opção Chave do Cloud KMS.
      2. Deixe a opção Cloud KMS predefinida para a definição Tipo de chave.

        O Database Migration Service não suporta a funcionalidade Cloud KMS com chave automática.

      3. No menu pendente Selecione uma chave gerida pelo cliente, selecione a sua chave de encriptação. Também pode introduzir manualmente o identificador totalmente qualificado da sua chave.
  4. Clique em Guardar e continuar.
  5. Na página Defina a sua origem, execute as seguintes ações:
    1. No menu pendente Perfil de associação de origem, selecione o seu perfil de associação de origem.
    2. Na secção Personalizar configuração da origem, configure as seguintes definições:
      1. Configuração da descarga completa: nesta secção, pode escolher como realizar a fase de descarga completa da sua migração. O valor predefinido é Automático. Para mais informações sobre as definições disponíveis, expanda a secção Definições de despejo completo:

        Definições de captura total

        • Selecione Automático se quiser que o Serviço de migração de bases de dados leia automaticamente todos os dados existentes das bases de dados que selecionar para migração e, em seguida, carregue esses dados para a instância de destino.
        • Selecione Gerido pelo cliente se quiser carregar dados existentes da origem para a instância de destino fora do Serviço de migração de bases de dados. Esta opção faz com que a tarefa de migração ignore a fase de descarga completa e comece imediatamente com a fase de CDC.

          Para usar a fase de despejo completo gerida pelo cliente, tem de fornecer um número de alteração do sistema (SCN) da Oracle para marcar a posição do registo em que quer que o serviço de migração de bases de dados comece a replicação de captura de dados de alterações.

      2. Definições de leitura de origem: pode personalizar o número máximo de associações simultâneas que o serviço de migração de bases de dados pode estabelecer à sua instância de origem para a fase de descarga completa ou a fase de CDC. Para mais informações sobre as definições disponíveis, expanda a secção Definições de ligações simultâneas máximas:

        Definições de ligações simultâneas máximas

        O Database Migration Service ajusta o número de ligações para garantir o melhor desempenho dentro do limite de ligações fornecido. Aumentar o limite máximo de ligações pode melhorar a velocidade de migração, mas introduz uma carga adicional nas bases de dados de origem.

        Pode usar as seguintes definições:

        • Número máximo de ligações de despejo completo simultâneas

          Valor predefinido: 50

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

        • Ligações CDC simultâneas máximas

          Valor predefinido: 5

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

    3. Clique em Guardar e continuar.
  6. Na página Definir um destino, no menu pendente Perfil de associação de destino, selecione o seu perfil de associação de destino.
  7. Na secção Personalize a configuração do destino, configure as seguintes definições:
    Número máximo de associações de destinos simultâneas

    Valor predefinido: 128

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

    Pode personalizar o número máximo de ligações simultâneas que o serviço de migração de bases de dados pode estabelecer à instância de destino.

    O Database Migration Service ajusta o número de ligações para garantir o melhor desempenho dentro do limite de ligações fornecido. Aumentar o limite máximo de ligações pode melhorar a velocidade de migração, mas introduz uma carga adicional nas bases de dados de destino.

    Tempo limite da transação

    Valor predefinido: 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 exceda o limite de tempo. Pode ajustar o número de segundos que o serviço de migração de bases de dados aguarda pela conclusão da transação antes de ser cancelada.

    As transações canceladas não fazem com que a tarefa de migração falhe. A tarefa de migração continua a copiar dados, mas passa para o estado Em execução com erros. Pode ver os detalhes da tarefa de migração para verificar que problemas têm de ser resolvidos.

  8. Clique em Guardar e continuar.
  9. Na página Configurar objetos de migração, execute as seguintes ações:
    1. No menu pendente Espaço de trabalho de conversão, selecione o espaço de trabalho de conversão.
    2. Na secção Selecionar objetos a migrar, use as caixas de verificação para selecionar os objetos que quer incluir nesta tarefa de migração. Esta lista é preenchida com base nos objetos que converteu no esquema PostgreSQL no espaço de trabalho de conversão.
  10. Clique em Guardar e continuar.
  11. Em Testar e criar tarefa de migração, execute as seguintes ações:
    1. (Opcional) Clique em Test job (Testar tarefa) para verificar se o serviço de migração de bases de dados consegue identificar com êxito todos os ficheiros de cópia de segurança e estabelecer as ligações de rede necessárias.

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

    2. Clique em Criar e iniciar tarefa para começar a migração.

      Se quiser executar a tarefa de migração noutra altura, clique em Guardar e volte mais tarde para executar a tarefa. Consulte o artigo Inicie uma tarefa de migração.

O que se segue?