Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment gérez-vous les bases de données en développement, en test et en production ?

Il y a quelques bonnes options. Je n'utiliserais pas la stratégie "restaurer une sauvegarde".

  1. Scriptez toutes vos modifications de schéma et demandez à votre serveur CI d'exécuter ces scripts sur la base de données. Ayez une table de version pour garder une trace de la version actuelle de la base de données et n'exécutez les scripts que s'ils concernent une version plus récente.

  2. Utilisez une solution de migration. Ces solutions varient selon la langue, mais pour .NET, j'utilise Migrator.NET. Cela vous permet de versionner votre base de données et de monter et descendre entre les versions. Votre schéma est spécifié en code C#.