Selecionando objetos para migração MySQL

No serviço Oracle Cloud Infrastructure Database Migration, você pode especificar objetos que devem ser incluídos ou excluídos de uma migração MySQL.

Ao criar uma migração, especifique regras para selecionar objetos nas Definições Avançadas na guia Objetos Selecionados.

Você pode escolher Incluir ou Excluir na lista Ação para especificar se uma regra deve incluir ou excluir os objetos de banco de dados especificados na migração.

Se você não definir nenhuma regra para um tipo de migração Completo, todos os esquemas e objetos do servidor serão migrados. Se você selecionar um tipo de migração Esquema, somente o esquema definido no Nome do banco de dados ao criar a conexão de origem será migrado. Para os dois tipos de migração, os Objetos e Esquemas Excluídos por Padrão se aplicam.

Se você especificar regras de Inclusão, a migração moverá apenas os objetos especificados e seus objetos dependentes; todos os outros objetos serão excluídos automaticamente.

Ao especificar regras de Exclusão, a migração excluirá os objetos especificados e seus objetos dependentes; todos os outros objetos são incluídos na migração.

Os cinco esquemas a seguir são sempre excluídos por padrão, independentemente de quem gerou o conteúdo:
  • information_schema
  • mysql
  • perormance_schema
  • sys
  • ndbinfo

Ao executar uma migração on-line, o serviço Database Migration cria um esquema dinâmico chamado ggadmin_${dbName}, em que dbName é o nome do banco de dados que foi definido para a conexão de origem (por exemplo, ggadmin_employees). Esse esquema é usado pelo Oracle GoldenGate para criar as tabelas de checkpoint e heartbeat e é criado nos bancos de dados de origem e de destino. Quando a migração é concluída, esses esquemas são excluídos.

Você pode excluir os seguintes tipos de objeto para migrações MySQL: USER, SCHEMA, TABLE, TRIGGER, EVENT, ROUTINE

Para TRIGGER, o nome do objeto pode ser definido de uma das seguintes maneiras diferentes:
  • tableName.triggerName: Isso limitará a regra a apenas um trigger específico.
  • tableName: Isso incluirá todos os triggers da tabela definida.

Para criar uma regra, informe valores para cada um dos seguintes campos:

  • Esquema especifica o esquema dos objetos de banco de dados selecionados. Você pode incluir/excluir objetos de diferentes esquemas, não se limitando a ter todas as regras que definem o mesmo esquema. Além disso, caracteres curinga são permitidos na forma de uma expressão regular Java neste campo.

  • O nome do objeto especifica o nome dos objetos selecionados

  • Tipo de Objeto especifica o tipo de objetos de banco de dados selecionados.

Você pode filtrar os campos Esquema e Nome do Objeto usando qualquer expressão regular válida, conforme documentado em Padrão. Por exemplo, você pode informar .* no campo Nome do Objeto para selecionar objetos de qualquer nome.

Os objetos incluídos em uma migração também são influenciados pelo Modo de Cargo da carga inicial, conforme explicado em Configurando opções avançadas de carga inicial para migrações do MySQL.

Observe a seguinte restrição: Para os tipos de objeto TRIGGER e USER, não há suporte para expressões regulares.