Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将新的web应用程序部署到具有旧数据库的旧应用程序_Php_Database_Web Deployment - Fatal编程技术网

Php 如何将新的web应用程序部署到具有旧数据库的旧应用程序

Php 如何将新的web应用程序部署到具有旧数据库的旧应用程序,php,database,web-deployment,Php,Database,Web Deployment,我正在为我的web应用程序开发一个新版本,其中包含一些重新设计的数据库结构。但是,旧的应用程序仍在与客户联机工作。是否有任何解决方案可以简化此部署 谢谢,并致以最良好的问候 编辑:我的问题是关于如何用新的重新设计的结构将旧数据库与新数据库合并。当我使用新数据库开发新应用程序时,旧数据库有许多新记录。只需创建一个新数据库,并在名称中包含版本。您可以在同一台服务器上拥有多个数据库,甚至可以在同一个应用程序中使用多个数据库。我相信有两种选择 要么强制所有用户使用新系统,但要有一点停机时间,只要你的站点

我正在为我的web应用程序开发一个新版本,其中包含一些重新设计的数据库结构。但是,旧的应用程序仍在与客户联机工作。是否有任何解决方案可以简化此部署

谢谢,并致以最良好的问候


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

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

我相信有两种选择

要么强制所有用户使用新系统,但要有一点停机时间,只要你的站点有足够的时间处理流量,你就可以安排它


或者,上传这两个站点并同时运行,让每个人都指向新站点,并给用户一个删除旧站点的时间框架。

以下是您可以遵循的一些步骤

  • 首先,必须从现有数据库中获取备份数据库转储。即使你犯了一些错误,你还是安全的
  • 然后可以使用旧转储创建新数据库
  • 然后你必须弄清楚你在结构上做了哪些改变
  • 然后,必须将旧数据映射到使用ALTERTABLE命令更改的新表。为此,您可以首先使用sql命令创建必要的新表,然后读取旧数据并插入新数据
  • 如果您使用的是mysql,那么可以使用“事务”来确保您的更改是持久的。你可以参考我的博客文章了解更多关于“交易”的信息