Le point ici est que vous ne voulez pas seulement des sauvegardes de votre schéma db et des données statiques, vous voulez être capable de reproduire un état spécifique du schéma à une révision donnée.
Voici une solution que j'utilise, ce n'est pas la meilleure car elle nécessite votre diligence, mais c'est une solution simple et efficace.
Dans un sous-dossier appelé "db" J'ai trois fichiers qui sont versionnés sous SVN:
- schema.sql
- démarrage data.sql
- increments.sql
Quand il y a des changements plus importants ou "tags" bifurqués, je prends une nouvelle exportation du schéma et des start-data et vide les increments.sql.
Lorsque de petites modifications sont apportées au schéma, j'ajoute les requêtes correspondantes aux incréments.
De cette façon, je peux toujours reproduire un état de base de données donné pour chaque révision donnée. Si je n'oublie pas d'ammender les incréments, c'est.