O Database Migration Service usa jobs para migrar dados dos bancos de dados de origem para o destino do AlloyDB para PostgreSQL. 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 o novo cluster.
Antes de começar
- Verifique se você atende aos seguintes requisitos:
-
Você configurou o banco de dados de origem para a migração.
- Você configurou a conectividade de rede de origem.
- Você tem o perfil de conexão de origem do banco de dados.
- Você criou e configurou o destino da instância principal e do cluster do AlloyDB para PostgreSQL.
- Você configurou a conectividade de rede de destino.
- Você tem o perfil de conexão de destino.
- Você converteu o esquema de origem do Oracle com um espaço de trabalho de conversão do Database Migration Service.
- Opcional: se você quiser gerenciar seus próprios certificados para a 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 Google Cloud projeto.
- Ative o Database Migration Service e as APIs AlloyDB para administradores do PostgreSQL.
Funções exigidas
Funções exigidas
Para receber as permissões necessárias para criar um job de migração para migrações heterogêneas do SQL Server, peça ao administrador para conceder as funções do IAM necessárias no 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
)
-
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
)
-
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 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 SQL Server com o Database Migration Service:
datamigration.*
resourcemanager.projects.get
resourcemanager.projects.list
alloydb.clusters.create
alloydb.clusters.get
alloydb.clusters.list
alloydb.clusters.update
alloydb.clusters.delete
alloydb.instances.create
alloydb.instances.get
alloydb.instances.list
alloydb.instances.update
alloydb.instances.delete
alloydb.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 do 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 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.
- Na página Começar, insira as seguintes informações:
- 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.
- 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.
- Na lista Mecanismo do banco de dados de origem, selecione Oracle.
- No menu suspenso Mecanismo de banco de dados de destino, selecione AlloyDB para PostgreSQL.
- 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:
- Selecione a opção Chave do Cloud KMS.
- 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.
- 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.
- 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 Customize source configuration, defina as seguintes
configurações:
-
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.
-
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áximo50
- Máximo de conexões CDC simultâneas
Valor padrão:
5
Valores permitidos: mínimo
1
, máximo50
- Máximo de conexões de despejo total simultâneas
-
- 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 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áximo256
É 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áximo300
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.
- 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 de conversão.
- 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.
- Clique em Salvar e continuar.
- Em Testar e criar um job de migração, realize as seguintes
ações:
- (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.
- 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.
- (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.