2011-08-01 4 views
0

Je suis en train de développer une nouvelle version pour mon application Web avec une structure de base de données redessinée. Cependant, l'ancienne application fonctionne toujours avec les clients. Y a-t-il des solutions pour faciliter ce déploiement?comment déployer une nouvelle application Web vers une ancienne application avec une ancienne base de données

Merci et meilleures salutations.

Modifié: Ma question concerne la fusion de l'ancienne base de données avec la nouvelle base de données avec une nouvelle structure redessinée. L'ancienne base de données contenait de nombreux nouveaux enregistrements lorsque j'ai développé une nouvelle application avec une nouvelle base de données.

Répondre

0

Créez simplement une nouvelle base de données et incluez la version dans le nom par exemple. Vous pouvez avoir plusieurs bases de données sur le même serveur et même utiliser plusieurs bases de données dans la même application.

0

Je crois qu'il y a deux choix; Soit forcer tous les utilisateurs du nouveau système avec un peu de temps d'arrêt, qui tant que votre site a un peu de temps sur le trafic, vous pouvez le planifier ensuite.

Vous pouvez également télécharger les deux et les exécuter simultanément en pointant tout le monde sur le nouveau site et donner un délai à vos utilisateurs pour supprimer l'ancien site.

0

Voici quelques étapes que vous pouvez suivre.

  1. Vous devez d'abord récupérer une sauvegarde de base de données à partir de votre base de données existante. Bien que vous ayez fait une erreur, vous êtes du bon côté.
  2. Ensuite, vous pouvez créer une nouvelle base de données en utilisant l'ancien vidage.
  3. Ensuite, vous devez comprendre quelles sont les modifications que vous avez apportées à la structure.
  4. Ensuite, vous devez mapper les anciennes données aux nouvelles tables qui sont modifiées en utilisant les commandes ALTER TABLE. Pour cela, vous pouvez d'abord créer les nouvelles tables nécessaires à l'aide des commandes sql, puis lire les anciennes données et les insérer dans les nouvelles.
  5. Si vous utilisez mysql, vous pouvez utiliser "Transactions" pour vous assurer que vos modifications sont persistantes. Vous pouvez consulter mon article de blog pour en savoir plus sur "Transactions" http://coders-view.blogspot.com/2012/03/how-to-use-mysql-transactions-with-php.html
Questions connexes