Digite para filtrar os verbetes do Glossário.

    Banco de dados · Formação DevOps

    Migration

    Migration é a mudança de estrutura do banco registrada como arquivo executável e versionável.

    Também chamado de: migração de esquema, migração de estrutura, schema migration

    Definição

    Migration é a mudança de estrutura do banco registrada como arquivo executável e versionável. Cada arquivo descreve uma alteração concreta, como criar uma tabela ou acrescentar um campo, e a sequência deles evolui o esquema de forma controlada.

    Evoluir ambientes na mesma ordem

    Um ambiente começa vazio e aplica as migrations na ordem definida. Desenvolvimento, teste e produção percorrem a mesma sequência, de modo que a estrutura resultante coincide entre eles. Você revisa cada arquivo como revisa código comum, porque é a revisão que impede que uma mudança quebrada chegue aos demais ambientes.

    Mudança de estrutura registradasql
    ALTER TABLE clientes
    ADD COLUMN data_nascimento DATE;

    Migration não é backup

    Migration altera a estrutura, mas não protege o conteúdo. Reverter uma mudança pode ter limites e consequências para os registros já gravados, como campos que deixam de existir. Por isso, um plano de evolução combina migrations para estrutura e backups para recuperação.

    Falha comum e como verificar

    A falha mais comum é aplicar a migration fora de ordem ou rodar apenas em alguns ambientes, e o resultado é uma estrutura que diverge entre eles. Outro erro frequente é reverter uma mudança que removeu uma coluna usada pela aplicação, deixando o código sem o campo que espera. Para verificar, aplique a sequência completa em um ambiente limpo e compare a estrutura com a de produção: as colunas e as restrições devem coincidir. Depois, reverta a última migration e confira se a aplicação continua funcionando. Quando o código quebra após a reversão, a migration precisa de tratamento antes de ser revertida.

    Veja como popular um ambiente depois da estrutura

    Dúvidas frequentes

    Perguntas frequentes sobre Migration

    Migration é um backup?
    Não. Migration altera a estrutura. Backup preserva uma cópia recuperável do estado anterior.
    Reverter uma migration é sempre seguro?
    Nem sempre. Reverter pode ter limites e consequências para os registros já gravados.
    Quantas migrations um banco pode ter?
    Não há limite fixo. A sequência deve permanecer ordenada e reproduzível em cada ambiente.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Formação DevOps

    Na Formação DevOps, migrations permitem evoluir a estrutura do banco de forma versionada em cada ambiente do pipeline.

    Conhecer a formação
    Capa da Formação DevOps

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva.

    R$ 2.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva (segunda a sexta)
    • War Rooms às segundas, quartas e sextas
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano