有一个使用测试数据库的测试服务器。我们在测试服务器上测试网站。如果没问题,我们将网站和数据库模式从测试服务器更新到生产服务器。但是这种方法是非常痛苦和危险的。
首先,我们必须将用户重定向到维护页面,因此网站会暂停一段时间。
其次,如果更新时出现问题,我们必须回到旧网站,因为我们不能让网站长时间处于维护模式。
因此,我正在寻找一个可靠的解决方案来更新 IIS 网站和 Sql Server 数据库,而不会丢失数据并使用维护模式。有没有办法做到这一点?大型网站如何在不丢失数据和暂停的情况下做到这一点。
我们考虑过使用发布候选网站。我们计划暂时使用这个 RC 网站。首先,我们更新 RC 站点,然后交换 RC 和生产站点之间的绑定。但是这次数据库有问题。因为我们可以更改数据库架构,而旧的架构不能与新数据库一起使用。因此,如果我们使用带有 temp db 的临时站点,就会有数据丢失。此外,如果临时站点使用旧的生产数据库,则更新后的网站将无法使用旧数据库。所以我需要一个可靠而实用的解决方案来解决这个问题。