我必须合并两台 Windows 服务器,一台是旧的,另一台是新的。
两台服务器原本一起工作,但新的服务器一个月后才开始工作,在新服务器上我拥有所有客户端数据库,但即使在旧服务器上也有相同的数据库,其中包含托管在旧服务器上的其他应用程序的数据用户,然后我需要将 DNS 从旧服务器移动到新服务器。
哪种方法最好,不需要长时间关闭旧服务器?
唯一的方法是关闭旧服务器、将 DNS 传递给新服务器、将 Web 应用程序从旧服务器复制到新服务器并合并所有数据库吗?
我需要以任何方式关闭旧服务器,因为客户端数据库每分钟都会填充一次,所以如果它打开并且我将备份客户端数据库,这将导致一些数据丢失。
答案1
如果旧服务器上的数据库仅由 Web 应用程序使用,我的想法是让 Web 应用程序在新服务器上运行,但数据库连接指向旧服务器的 IP。一旦这些都正常工作,将 DNS 指针交换到新服务器。现在您的所有客户端都连接到新服务器,一次禁用一个 Web 应用程序,迁移数据库(备份和恢复,然后为 MSSQL 重新创建用户)并将 Web 应用程序指向本地数据库,然后再将其恢复。对每个 Web 应用程序重复此操作。这将最大限度地减少停机时间。