Versão do banco de dados / controle de alterações para dados que não são esquema?
Depois de ler alguns artigos aqui e ao redor, percebi que o controle de versão do banco de dados em uma equipe de desenvolvimento é realmente de grande importância.
Até agora eu tenho usado um simplesdump whole database
cada vez que há uma atualização, se apenas uma tabela foi alterada, às vezes podemos simplesmente despejar a tabela única e reimportar. Não é o melhor, mas funciona muito bem, para alterações aditivas e ainda não tivemos soluços.
Agora, eu salvo um.mwb (Mysql Workbench diagram)
no repositório git do projeto em que estou trabalhando. Então eu também usodbv paraschema management
, junto com git, com cada ramificação sendo nomeada com base no projeto e está funcionando muito bem. Isso permite que eu versão alterações esquemáticas com a capacidade de reverter ou reverter.
No entanto, e os dados contidos nas tabelas. Como isso pode ser mantido? Talvez eu esteja melhor apenas seguindo o método antigo. Entendo em projetos com a mesma estrutura de banco de dados, mas com dados diferentes, tudo bem, mas e os sites com dados de banco de dados específicos que precisam ser versionados e gerenciados.
Além disso, e a base de sites já implantados que precisam de alterações no banco de dados, como isso pode ser contínuo? Alguns sugeriram o uso de scripts de atualização / alteração e isso funciona bem com valores padrão e outros. Mas e se eu fiz uma alteração em uma plataforma de site que exige que todos os bancos de dados sejam alterados e mantenha os dados intactos?