O que é uma migração de banco de dados?

A migração de banco de dados envolve mover os dados contidos no banco de dados, incluindo objetos de esquema (tabelas, índices, visualizações), procedimentos armazenados, funções e gatilhos, de um banco de dados atual para um novo ou atualizado.

Você pode migrar seus bancos de dados por vários motivos, como melhorar o desempenho, reduzir custos, fortalecer a segurança ou adotar tecnologias como análise de dados ou IA.

Tudo pronto para começar? Saiba mais sobre o Database Migration Service e migre seu banco de dados para o Google Cloud.

Qual é a diferença entre a migração de banco de dados e a migração de dados?

A migração de dados é um componente do processo de migração de banco de dados, que move dados de um ambiente para outro. Talvez você precise mover seus dados sem migrar o banco de dados, como no caso de fazer mudanças relacionadas ao armazenamento.

O segredo para uma migração de dados e bancos de dados bem-sucedida é transferir suas informações de maneira precisa e rápida, minimizando o tempo de inatividade e a interrupção durante a transferência e a transição.

Migrações homogêneas e heterogêneas

Um mecanismo de banco de dados, também chamado de sistema de gerenciamento de banco de dados (DBMS), é o software que gerencia operações básicas de banco de dados e interfaces com aplicativos de software. 

Uma migração homogênea é quando o banco de dados de origem tem um mecanismo idêntico ou muito semelhante ao do banco de dados de destino. Uma migração heterogênea ocorre quando o mecanismo de banco de dados de destino é muito diferente do de origem. 

A complexidade de uma migração varia muito com base nas diferenças entre os bancos de dados de origem e de destino. Uma migração heterogênea requer a conversão de código e esquema, ou seja, reescrevê-los no idioma do banco de dados de destino. Para gerenciar as complexidades das migrações, como o código do aplicativo escrito para o banco de dados de origem que precisa de conversão, um serviço de migração de banco de dados pode ajudar.

Muitas empresas estão dispostas a investir em um projeto de migração de banco de dados longo ou complicado para colher os benefícios de longo prazo que vêm com um mecanismo de banco de dados moderno.

Estratégias de migração de dados

Há quatro estratégias comuns para migrar dados. Acesse estratégias de migração para a nuvem para saber mais e conferir as estratégias recomendadas.

  • Re-hospedagem: migração lift-and-shift A maneira mais simples de migrar seus dados, que cria uma cópia completa do banco de dados atual em outro ambiente, geralmente junto com o restante da pilha de aplicativos. [homogênea]
  • Reformulação de plataforma: migração lift-and-optimize Essa estratégia copia os bancos de dados, aplicativos e máquinas virtuais e os otimiza para o novo ambiente de nuvem. Essa pode ser uma migração heterogênea, como a migração de um banco de dados comercial para um banco de dados compatível com o PostgreSQL, como o AlloyDB.  [homogênea/heterogênea]
  • Refatoração: migração e aprimoramento. Uma estratégia de refatoração de nuvem significa pegar os aplicativos e reprojetá-los para que sejam nativos da nuvem, incluindo mudanças no aplicativo. [geralmente heterogênea]
  • Recriar. Uma estratégia de migração para a nuvem de recriação reescreve uma arquitetura e um aplicativo totalmente para a nuvem. Dependendo do seu aplicativo, isso pode ser mais barato do que a refatoração. [geralmente heterogênea]

Benefícios da migração para a nuvem

Embora seja possível migrar seu banco de dados entre praticamente dois locais, a maioria das migrações é do local para a nuvem ou de uma nuvem para outra.

Há muitos motivos pelos quais as empresas estão migrando para a nuvem (ou para um provedor de nuvem alternativo):

  • Desenvolvimento de aplicativos mais rápido
  • Maior desempenho e escalonabilidade 
  • Economias de custo
  • Segurança
  • Uma variedade maior de atributos, principalmente relacionados à IA
  • Uma mudança de uma despesa de capital (CapEx) no local, comum em bancos de dados licenciados tradicionais, para uma despesa operacional (OpEx), comum em serviços de nuvem

Saiba mais sobre os benefícios da migração para a nuvem.

A migração de banco de dados não é um processo que sua empresa vai fazer com frequência. Para aproveitar ao máximo sua migração, considere estas perguntas importantes:

  • Sua nova arquitetura vai escalonar para atender às necessidades do crescimento futuro da empresa?
  • Como a migração vai interferir nas operações comerciais? Você pode minimizar o tempo de inatividade e as interrupções?
  • Qual será o custo geral do novo sistema? Considere os custos de migração no contexto dos custos/economias mensais da sua nova infraestrutura/serviço.

Práticas recomendadas de migração de dados

As migrações de dados e bancos de dados podem ser complexas. É essencial garantir que os dados da sua empresa, bem como a organização e as funções, sejam migrados para a nova arquitetura de forma integrada. Se feito de maneira incorreta, você pode perder dados, ter cargas de trabalho que não são executadas corretamente ou problemas de segurança.

Algumas práticas recomendadas:

  • Entenda seus dados. É essencial saber quais são suas necessidades para o caso de uso e o aplicativo específicos da sua empresa.
  • Avalie o rumo da sua empresa. É fundamental considerar o escalonamento para escolher a arquitetura e o provedor certos. 
  • Selecione a estratégia de migração de dados certa para sua situação.
  • Siga um plano de migração de dados com atenção para garantir o desempenho ideal.

Considerações:

  • Quais bancos de dados e aplicativos migrar primeiro?
  • Você deve manter o mesmo modelo de dados (por exemplo, relacional) ou seu caso de uso se beneficiaria de uma mudança?
  • Você deve manter o mesmo mecanismo de banco de dados ou mudar para outro?
  • Você deve migrar seus bancos de dados internamente ou contratar um provedor de serviços externo?
  • Qual serviço de migração de banco de dados e outras ferramentas você deve usar?
  • A IA generativa pode ajudar na sua migração?
  • Você deve gerenciar o novo banco de dados por conta própria ou selecionar um serviço gerenciado?

O número de fases da migração depende da configuração atual e do cronograma da sua organização. Por exemplo, a migração de uma implantação local autogerenciada para um serviço de nuvem gerenciado pode ser feita em uma única etapa. Ou, se houver pressão de tempo, você pode migrar primeiro para um banco de dados autogerenciado na nuvem e depois mudar para uma solução totalmente gerenciada.

Se for uma migração de banco de dados heterogênea, considere combinar a conversão com uma dessas etapas ou fazer a conversão depois.

Quatro etapas de um plano de migração de dados bem-sucedido

Para uma análise mais detalhada do processo, leia conceitos e princípios da migração de dados e como configurar e executar o processo de migração de dados.

Embora os detalhes variem de acordo com seu caso de uso específico, estas são as etapas básicas de uma migração bem-sucedida:

  1. Identifique onde todos os seus dados estão atualmente, em que formato e onde eles devem estar após a migração. Talvez você não precise migrar tudo e possa arquivar ou excluir dados antigos. Esse também é um momento importante para identificar possíveis riscos da migração.
  2. Planeje sua estratégia de migração. Defina qual estratégia de migração vai funcionar melhor, decida se o período de inatividade pode acontecer durante o horário comercial e defina um orçamento. 
  3. Execute a migração. É possível usar um serviço de migração para implementação.
  4. Teste seu novo sistema antes da transição. Isso permite identificar cargas de trabalho que não estão funcionando adequadamente e resolver problemas. Talvez você precise executar os dois bancos de dados ao mesmo tempo, o que requer a replicação de dados de um sistema para o outro. Só depois de confirmar que todas as cargas de trabalho estão funcionando no novo banco de dados como esperado é possível desativar o sistema antigo.

Depois de migrar seu banco de dados, você vai querer continuar otimizando para manter o melhor desempenho. Considere um serviço de banco de dados totalmente gerenciado.

Considerações especiais para migrar do local para a nuvem

Muitas organizações estão migrando as cargas de trabalho locais para a nuvem pelos motivos discutidos acima. As migrações de ambientes locais demandam considerações adicionais comparadas às migrações de nuvem para nuvem.

Uma estratégia comum para migrar cargas de trabalho no local é a nova hospedagem, que copia toda a carga de trabalho para a nuvem. Isso garante a segurança, a confiabilidade e alguns benefícios de custo associados à migração para a nuvem. No entanto, essa estratégia também transfere as ineficiências da arquitetura no local para a infraestrutura de nuvem. Portanto, essa estratégia faz com que você perca a maior economia de custos e eficiências associadas a uma arquitetura nativa da nuvem. Você também pode perder as funcionalidades avançadas da nuvem em áreas como recuperação de desastres, integração de análise de dados, serviços de IA/ML e um marketplace de ofertas de parceiros.

Mantenha a segurança dos seus dados durante a migração, principalmente entre diferentes tipos de ambientes. Uma forma de garantir a melhor segurança é usar um serviço de migração de banco de dados confiável.

Quanto tempo leva para migrar um banco de dados?

Isso pode levar de alguns dias a vários meses, então é importante se planejar. Os fatores incluem o tamanho do banco de dados, a estratégia de migração e o uso de um serviço de migração de banco de dados.

Benefícios do uso de um serviço de migração de banco de dados

A migração de banco de dados é mais do que apenas mover os dados, é preservar as funções para que suas cargas de trabalho sejam executadas sem problemas no novo sistema. A forma de migração vai depender do código que você escreveu e das ferramentas de migração. 

Os benefícios de um serviço de migração de banco de dados incluem:

  • Transferência de dados sem interrupções
  • Dados seguros e criptografados em trânsito
  • Transferência geral mais rápida
  • Inatividade mais curta
  • Consistência de dados
  • Economia nas despesas gerais

E, à medida que a IA generativa se torna mais essencial para as cargas de trabalho corporativas, a conversão com tecnologia de IA entre mecanismos de banco de dados usando modelos de linguagem grandes (LLMs) como o Gemini está sendo oferecida por provedores de nuvem.

Verifique com o provedor de nuvem escolhido se ele oferece um serviço de migração de banco de dados.

Vá além

Comece a criar no Google Cloud com US$ 300 em créditos e mais de 20 produtos do programa Sempre gratuito.

Google Cloud