Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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
Mysql 如何在不影响现有数据库的情况下将新数据库更新到实时站点_Mysql_Drupal 6 - Fatal编程技术网

Mysql 如何在不影响现有数据库的情况下将新数据库更新到实时站点

Mysql 如何在不影响现有数据库的情况下将新数据库更新到实时站点,mysql,drupal-6,Mysql,Drupal 6,我们在现有drupal站点中添加了更多的功能和数据库表,该站点已经处于活动状态,注册用户及其设置很少。现在,我们希望在不影响mysql数据库中现有数据的情况下,将这些新功能添加到现有功能中 我害怕更新新数据库,因为可能有机会删除数据库中的现有数据。我们如何做到这一点?模块不仅可以创建表,还可以更改表,并可以在现有表中安装记录(变量、菜单项、系统表中的启用/禁用标志等)。因此,虽然有40个新表,但其他90个表中可能也有多个更改/记录 我建议采纳@MikePurcell的建议,备份现有的生产数据库(

我们在现有drupal站点中添加了更多的功能和数据库表,该站点已经处于活动状态,注册用户及其设置很少。现在,我们希望在不影响mysql数据库中现有数据的情况下,将这些新功能添加到现有功能中


我害怕更新新数据库,因为可能有机会删除数据库中的现有数据。我们如何做到这一点?

模块不仅可以创建表,还可以更改表,并可以在现有表中安装记录(变量、菜单项、系统表中的启用/禁用标志等)。因此,虽然有40个新表,但其他90个表中可能也有多个更改/记录


我建议采纳@MikePurcell的建议,备份现有的生产数据库(如果您正在对生产和开发站点上的模块应用任何更新,则备份模块文件),安装新模块,并进行测试,以确保一切正常工作。不幸的是,如果您已经自定义了这些模块,则需要重新应用您的自定义设置。

您指的是什么样的数据库(架构)更改?@MikePurcell:在我现有的站点(live)中,有大约90个数据库表,在添加了更多模块后,现在数据库表计数为130。我不知道如何用现有的数据库更新这些新的数据库表?您是通过插件安装的方式添加这些新表的吗?或者它们都是定制的?@MikePurcell:不,我没有创建任何定制模块。所有这些都是drupal模块。您可以创建生产数据的快照,并将其带到您的开发(或qa)环境中,然后安装新插件。然后运行一些测试以确保一切正常。我是从一个严格意义上的mysql的角度来看这个问题的,所以希望drupal专家能够帮助您。