如何使用旧数据库将新Web应用程序部署到旧应用程序

时间:2011-08-01 07:35:52

标签: php database web-deployment

我正在为我的Web应用程序开发一个新版本,其中包含一些经过重新设计的数据库结构。但是,旧的应用程序仍在与客户合作。是否有任何缓解此部署的解决方案?

谢谢和最诚挚的问候。

已编辑:我的问题是如何使用新重新设计的结构将旧数据库与新数据库合并。当我使用新数据库开发新应用程序时,旧数据库有许多新记录。

3 个答案:

答案 0 :(得分:0)

只需创建一个新数据库,并在名称中包含该版本。您可以在同一台服务器上拥有多个数据库,甚至可以在同一个应用程序中使用多个数据库。

答案 1 :(得分:0)

我相信有两种选择;

要么强制所有用户都停留在新系统中,只要您的网站有足够的时间来处理流量,那么就可以安排它。

或者上传两者并同时指向新网站上的所有人,并为用户提供关闭旧网站的时间范围。

答案 2 :(得分:0)

您可以遵循以下步骤。

  1. 首先,您必须从现有数据库获取备份数据库转储。虽然你犯了一些错误,但你是安全的。
  2. 然后,您可以使用旧转储创建新数据库。
  3. 然后你必须弄清楚你在结构中做了哪些改变。
  4. 然后,您必须将旧数据映射到使用ALTER TABLE命令更改的新表。为此,您可以先使用sql命令创建必要的新表,然后读取旧数据并插入新数据。
  5. 如果您使用的是mysql,则可以使用“Transactions”来确保您的更改是持久的。您可以参考我的博文,了解有关“交易”http://coders-view.blogspot.com/2012/03/how-to-use-mysql-transactions-with-php.html
  6. 的更多信息