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 do processo de migração, monitorar o progresso e concluir toda a operação com segurança.
A criação de um job de migração inclui as 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 à origem 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 o aplicativo para a nova instância.
Antes de começar
- Verifique se você atende aos seguintes requisitos:
-
Você configurou o banco de dados de origem para migração.
- Você configurou a conectividade de rede de origem.
- Você tem o perfil de conexão de origem do seu banco de dados.
- Você criou e configurou a instância de destino do Cloud SQL.
- Você configurou a conectividade de rede de destino.
- Você tem o perfil de conexão de destino da instância do Cloud SQL.
- Você converteu seu esquema Oracle de origem com um espaço de trabalho de conversão do Database Migration Service.
- Opcional: se você quiser gerenciar seus próprios certificados para a tarefa de migração, prepare as chaves de criptografia necessárias.
-
- No console do Google Cloud , na página do seletor de projetos, selecione ou crie um projeto do Google Cloud .
- Ative as APIs Database Migration Service e Cloud SQL Admin.
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 seu projeto para as seguintes contas envolvidas no processo de migração:
- Conta de usuário que realiza a migração:
-
Administrador de migração do banco de dados (
roles/datamigration.admin
) -
Editor do Cloud SQL (
roles/cloudsql.editor
)
-
Administrador de migração do banco de dados (
- Conta de serviço do Database Migration Service:
-
Administrador de migração do banco de dados (
roles/datamigration.admin
) -
Editor do Cloud SQL (
roles/cloudsql.editor
)
-
Administrador de migração do banco de dados (
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 conferir as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões 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:
- No console Google Cloud , acesse a página Jobs de migração.
- 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 mostram 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 rascunho de job de migração. Você pode concluir o rascunho de job de migração depois. Consulte Atualizar um job de migração em rascunho.
- Na página Começar, insira as seguintes informações:
- Nome do job de migração: um nome legível para o job de migração. Esse valor é exibido no console Google Cloud .
- ID do job de migração: é um identificador legível por máquina do seu job de migração. Você usa esse valor para trabalhar com jobs de migração usando comandos da CLI do Google Cloud ou da API do Database Migration Service.
- Na lista Mecanismo de banco de dados de origem, selecione Oracle.
- No menu suspenso Mecanismo de banco de dados de destino, selecione Cloud SQL para PostgreSQL.
- 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:
- Selecione a opção Chave do Cloud KMS.
- Deixe a opção padrão Cloud KMS na configuração Tipo de chave.
O Database Migration Service não é compatível com o recurso Cloud KMS com autokey.
- No menu suspenso Selecionar uma chave gerenciada pelo cliente, escolha sua chave de criptografia. Também é possível inserir manualmente o identificador totalmente qualificado da chave.
- Clique em Salvar e continuar.
- Na página Definir sua origem, faça o seguinte:
- No menu suspenso Perfil de conexão de origem, selecione seu perfil de conexão de origem.
- Na seção Personalizar configuração de origem, defina as seguintes
configurações:
-
Configuração de despejo completo: nesta seção, você pode escolher como realizar a fase de despejo completo da sua migração. O valor padrão é Automático. Para mais informações sobre as configurações disponíveis, expanda 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 carregue esses dados na instância de destino para você.
- 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, forneça um número de alteração do sistema (SCN) do Oracle para marcar em qual posição de registro você quer que o Database Migration Service comece a replicação de captura de dados alterados.
-
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 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ão fornecido. Aumentar o limite máximo de conexões pode melhorar a velocidade da migração, mas gera uma carga extra nos bancos de dados de origem.
Você pode 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áximo50
- Máximo de conexões simultâneas do CDC
Valor padrão:
5
Valores permitidos: mínimo
1
, máximo50
- Máximo de conexões simultâneas de despejo completo
-
- Clique em Salvar e continuar.
- Na página Definir um destino, no menu suspenso Perfil de conexão de destino, selecione seu perfil de conexão de destino.
- 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áximo256
É possível personalizar o número máximo de conexões simultâneas que o Database Migration Service pode fazer com sua 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 introduz uma carga adicional nos bancos de dados de destino.
- Tempo limite da transação
-
Valor padrão:
30
Valores permitidos: mínimo
30
, máximo300
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 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 status Em execução com erros. É possível conferir os detalhes do job de migração para verificar quais problemas precisam ser resolvidos.
- Clique em Salvar e continuar.
- Na página Configurar objetos de migração, faça o seguinte:
- No menu suspenso Espaço de trabalho de conversão, selecione o espaço de trabalho desejado.
- Na seção Selecionar objetos para migrar, use as caixas de seleção para escolher 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.
- Clique em Salvar e continuar.
- Na página Testar e criar job de migração, faça o seguinte:
- (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.
- Clique em Criar e iniciar job para começar a migração.
Se quiser executar o job de migração em outro momento, clique em Salvar e volte depois para executar o job. Consulte Iniciar um job de migração.
- (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.