Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como atualizar o esquema do banco de dados MySQL?

Migrações de esquema


A maioria dos projetos modernos usa uma ferramenta para rastrear cada alteração individual no banco de dados e associar algum número de versão à alteração. O banco de dados também deve ter alguma tabela para armazenar sua versão atual. Dessa forma, a ferramenta pode consultar a versão atual e descobrir quais (se houver) alterações a serem aplicadas.

Existem várias ferramentas gratuitas para fazer isso, como:

Tudo isso exige que você escreva arquivos de código meticulosos para cada alteração à medida que desenvolve. Seria difícil fazer a engenharia reversa de um projeto se você não estivesse seguindo o processo de criação de código de alteração de esquema o tempo todo.

Existem ferramentas como mysqldbcompare que pode ajudá-lo a gerar as instruções ALTER TABLE mínimas para atualizar seu banco de dados de produção.

Há também uma ferramenta gratuita mais recente chamada Shift (Trabalho com o engenheiro que o criou), o que ajuda a automatizar o processo de atualização do seu banco de dados. Ele ainda fornece uma boa interface da Web para inserir suas alterações de esquema, executá-las como alterações online e monitorar seu progresso. Mas requer bastante experiência para usar esta ferramenta, eu não recomendaria para um iniciante.