O Que Migração Interna
Entendendo migração interna no contexto de infraestrutura e dados
O que migração interna é, basicamente, o processo de mover dados, aplicações ou usuários de um ambiente para outro dentro da mesma organização. Diferente de uma migração externa, onde você sai do ecossistema atual para outro totalmente diferente, na migração interna tudo permanece sob o mesmo guarda-chuva corporativo. Você está trocando ambiente, não dono. Isso soa simples até você se deparar com a realidade. Já vi equipes subestimando migrações internas porque pensavam que, como tudo era "da casa", não haveria incompatibilidades. A primeira vez que tentei migrar um banco PostgreSQL 12 para um PostgreSQL 14 em outro cluster, descubri que uma extensão que eu nem lembrava ter instalado quebrava a restauração. Levou três horas só pra identificar qual era o problema.
Como funciona na prática o que migração interna envolve
O fluxo básico sempre passa por algumas etapas que você não pode pular. Primeiro, mapeamento completo do que existe no ambiente atual. Não confie no que a documentação diz, confie no que o sistema realmente tem. Eu fiz um inventário automatizado com queries no banco e comparações de schema que levaram cerca de 40 minutos, mas me economizaram dois dias de dor de cabeça depois. Depois vem a preparação do ambiente de destino. Isso inclui provisionar os recursos, aplicar configs de segurança, criar backups de contingência e, o mais importante, validar que a versão do software de destino é compatível com a fonte. Migração interna de MySQL 5.7 para MySQL 8.0 sem ajustar parâmetros de collation já causou perda de dados em mais de um projeto que vi. A execução em si pode ser feita de várias formas. Migração stop-the-cow, onde você para o serviço, transfere e inicia no novo ambiente. Ou migração com replicação, onde mantém ambos os ambientes rodando e vai sincronizando até fazer o cutover. A segunda opção é mais segura mas exige o dobro de recursos durante o período de transição.
Pegadinhas que ninguém conta
Uma coisa que aprendi na marra: conexões ativas. Se você não desligar todas as sessões abertas antes de iniciar a migração, vai ter registros inconsistentes. Usei um script que mata conexões age > 30 minutos no PostgreSQL e só então prossegui. Isso reduziu meu tempo de janela de manutenção de 4 horas para cerca de 50 minutos. Outro problema crônico é a configuração de rede interna. Firewalls, grupos de segurança, ACLs — tudo isso tende a ser esquecido porque "era assim antes". Quando cheguei num ambiente onde o banco de destino estava protegido por uma NACL que bloqueava a porta do app, perdi duas horas rastreando o erro. Anote todas as regras de rede do ambiente fonte e replique no destino antes de começar qualquer transferência. Migração interna também tem armadilhas específicas de licenciamento. Se você está movendo softwares comerciais entre data centers diferentes, verifique se a licença permite isso. Já vi contratos de SQL Server Enterprise que não cobriam movimentação entre zonas de disponibilidade sem notificação prévia.

Quando migração interna não é a resposta
Nem sempre fazer migração interna faz sentido. Se o ambiente fonte está extremamente legado e o de destino é radicalmente diferente em arquitetura, às vezes vale mais um rewrite do que uma migração. Migrei um sistema monolítico anos atrás achando que era apenas uma troca de servidor, e no meio do processo percebi que a base de código tinha tão muitos debt técnico que refatorar seria mais rápido do que corrigir as incompatibilidades constantes. Também existe o caso dos dados mortos. Em uma migração interna de um sistema legado, gastei orçamento de armazenamento transferindo 40TB de dados, sendo que 60% eram logs e históricos que ninguém mais acessava. Um purge criterioso antes da migração teria cortado o tempo de transferência pela metade e o custo de armazenamento do destino em cerca de 35%.
Checklist mínimo antes de iniciar
Inventário completo de dependências. Teste de restore em ambiente isolado. Backup verificado do estado atual. Plano de rollback documentado. Comunicação com todos os stakeholders afetados. Validação de performance pós-migração. E o mais negligenciado: documentação das mudanças feitas durante o processo. Você vai precisar quando o próximo problema surgir em seis meses. O que migração interna é, no fundo, um exercício de humildade. Quanto mais planejado você achar que está, mais algo vai dar errado. O importante é ter ferramentas de monitoring ativas durante toda a operação e saber detectar anomalias nos primeiros minutos, não nas primeiras horas.
Galeria
-
Migracao Externa -
BLOG DO PROFESSOR MARCIANO DANTAS: AS MIGRAÇÕES INTERNAS NO TERRITÓRIO ... -
Professor Wladimir - Geografia: MAPA BRASIL - Migrações Internas -
Geografia – Migrações internas no Brasil – Conexão Escola SME