O Database Migration Service usa jobs de migração para migrar dados dos bancos de dados de origem para a instância de destino do Cloud SQL. Os trabalhos 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 toda a operação com segurança.
A criação de um trabalho de migração inclui a execução das seguintes tarefas:
Selecionando perfis de conexão de origem e destino.
Selecionar o espaço de trabalho de conversão e especificar os objetos que você deseja migrar.
Executar um teste de trabalho de migração para garantir que o Database Migration Service seja capaz de se conectar à sua origem e destino de dados.
Iniciando o trabalho de migração e monitorando o progresso.
Promovendo o job de migração quando você deseja migrar seu aplicativo para a nova instância.
Antes de começar
- Certifique-se de atender aos seguintes requisitos:
Você configurou seu banco de dados de origem para migração.
- Você configurou a conectividade da rede de origem .
- Você tem o perfil de conexão de origem do seu banco de dados.
- Você criou e configurou sua instância de destino do Cloud SQL.
- Você configurou a conectividade da 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 desejar gerenciar seus próprios certificados para a tarefa de migração, você preparou as chaves de criptografia necessárias .
- No Google Cloud console, na página do seletor de projeto, selecione ou crie um Google Cloud projeto .
- Ative o serviço de migração de banco de dados e as APIs Cloud SQL Admin.
Funções obrigatórias
Para obter as permissões necessárias para criar um trabalho de migração para migrações Oracle heterogêneas, peça ao administrador para conceder as funções do IAM necessárias em 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 de banco de dados (
roles/datamigration.admin
) - Editor do Cloud SQL (
roles/cloudsql.editor
)
- Administrador de migração de banco de dados (
- Conta de serviço do Serviço de Migração de Banco de Dados:
- Administrador de migração de banco de dados (
roles/datamigration.admin
) - Editor do Cloud SQL (
roles/cloudsql.editor
)
- Administrador de migração de banco de dados (
Para obter mais informações sobre a concessão de funções, consulte Gerenciar acesso na documentação do Identity and Access Management.
Essas funções predefinidas 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 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
Você também poderá obter essas permissões com funções personalizadas ou outras funções predefinidas .
Definir configurações para o trabalho de migração
Para criar um trabalho de migração, execute as seguintes etapas:
- No Google Cloud console, acesse a página Trabalhos de migração .
- Clique em Criar trabalho de migração .
A página do assistente de configuração da tarefa de migração é aberta. Este assistente contém vários painéis que orientam você em cada etapa de configuração.
Você pode pausar a criação de um trabalho de migração a qualquer momento clicando em Salvar e sair . Todos os dados inseridos até esse ponto são salvos em um trabalho de migração de rascunho. Você pode concluir seu trabalho de migração preliminar mais tarde. Consulte Atualizar um trabalho de migração de rascunho .
- Na página Introdução , insira as seguintes informações:
- Nome do trabalho de migração : este é um nome legível para o seu trabalho de migração. Este valor é exibido no Google Cloud console.
- ID do trabalho de migração : este é um identificador legível por máquina para seu trabalho de migração. Você usa esse valor para trabalhar com jobs de migração usando comandos ou API da CLI do Google Cloud do serviço de migração de banco de dados.
- Na lista Mecanismo de banco de dados de origem , Oracle .
- No menu suspenso Mecanismo de banco de dados de destino , selecione Cloud SQL para PostgreSQL .
- Opcional: Se desejar gerenciar sua própria chave de criptografia de dados para a migração, expanda as opções de criptografia avançada e faça o seguinte:
- Selecione a opção Chave do Cloud KMS .
- Deixe a opção padrão do Cloud KMS para a configuração do tipo de chave .
O Database Migration Service não é compatível com o recurso Cloud KMS com chave automática .
- No menu suspenso Selecionar uma chave gerenciada pelo cliente , selecione sua chave de criptografia. Você também pode inserir manualmente o identificador totalmente qualificado da sua chave.
- Clique em Salvar e continuar .
- Na página Defina sua origem , execute as seguintes ações:
- 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 dump completo : nesta seção, você pode escolher como executar a fase de dump completo da sua migração. O valor padrão é Automático . Para obter mais informações sobre as configurações disponíveis, expanda a seção Configurações de dump completo :
Configurações de despejo completo
- Selecione Automático se desejar que o Database Migration Service leia automaticamente todos os dados existentes dos bancos de dados selecionados para migração e, em seguida, carregue esses dados na instância de destino para você.
- Selecione Gerenciado pelo cliente se desejar carregar dados existentes da sua origem para a instância de destino fora do Database Migration Service. Esta opção faz com que o trabalho de migração ignore a fase de dump completo e comece imediatamente com a fase CDC.
Para usar a fase de dump completo gerenciada pelo cliente, você precisa fornecer um Oracle System Change Number (SCN) para marcar em qual posição de log você deseja que o Database Migration Service inicie a replicação da captura de dados alterados.
Configurações de leitura de origem : você pode personalizar o número máximo de conexões simultâneas que o Database Migration Service pode fazer com sua instância de origem para a fase de dump completo ou a fase de CDC . Para obter mais informações sobre as configurações disponíveis, expanda a seção Configurações de máximo 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 de migração, mas introduz carga adicional nos bancos de dados de origem.
Você pode usar as seguintes configurações:
- Máximo de conexões de dump completas 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 dump completas 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 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
Você pode personalizar quantas conexões simultâneas máximas 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ão pode melhorar a velocidade de migração, mas introduz 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 determinados problemas que fazem com que a transação expire. Você pode 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 trabalho de migração. A tarefa de migração continua a copiar dados, mas passa para o status Em execução com erros . Você pode visualizar os detalhes do trabalho de migração para verificar quais problemas precisam ser resolvidos.
- Clique em Salvar e continuar .
- Na página Configurar objetos de migração , execute as seguintes ações:
- No menu suspenso Espaço de trabalho de conversão , selecione seu 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ê deseja incluir neste trabalho de migração. Esta lista é preenchida com base nos objetos que você converteu para o esquema PostgreSQL no espaço de trabalho de conversão.
- Clique em Salvar e continuar .
- No trabalho Testar e criar migração , execute as seguintes ações:
- (Opcional) Clique em Test job para verificar se o Database Migration Service consegue identificar com êxito todos os arquivos de backup e estabelecer as conexões de rede necessárias.
Se o teste falhar, você poderá consultar as mensagens de erro para resolver o problema e executar o teste novamente. Para obter mais informações sobre possíveis erros, consulte Diagnosticar problemas .
- Clique em Criar e iniciar trabalho para iniciar sua migração.
Se desejar executar o trabalho de migração em um horário diferente, clique em Salvar e retornar mais tarde para executar o trabalho. Consulte Iniciar um trabalho de migração .
- (Opcional) Clique em Test job para verificar se o Database Migration Service consegue identificar com êxito todos os arquivos de backup e estabelecer as conexões de rede necessárias.