您好,我有一个现有服务器和一个新服务器,它们属于 Windows 域。我想将网络流量重定向到新服务器,并让现有服务器短期保持在线状态,然后在几周后离线。主机的 IP 不会发生变化,我无法重命名现有的 Server001 以使用新名称(如 Server001-OLD)重新启动...但我希望可以在 DNS 级别重命名它??
这是用于 MS SQL DB 服务器的,包含通过 UNC 路径访问的共享文件夹。ETL 服务器将根据主机名“Server001”访问共享文件夹和 SQL Server DB。我的目标是允许连接使用现有服务器名称 (Server001) 路由到新服务器 (serverP1),而无需进行任何更改,并且任何第三方软件也将继续运行(例如备份软件)
例如:一台较旧的服务器,名为 Server001 (10.10.10.1),还有一台新服务器,名为 ServerP1 (10.10.15.1)
这会成功吗:
我可以请求我的 DNS 人员将 DNS:
Server001 更新为 Server001-old(保留当前 IP 10.10.10.1)希望这能阻止流量流向旧服务器
创建一个名为 Server001 的新 DNS 条目 CNAME /别名,引用 ServerP1 (10.10.15.1)
谢谢你的帮助!
答案1
如果您愿意在迁移期间关闭旧服务器并将其保留在关闭状态,则完全可以实现这一点。如果关闭服务器不可行,那么我建议查看 SQL 客户端别名 (cliconfg) 并重定向客户端计算机,因为旧服务器在线需要 DNS A 记录才能工作。重命名旧服务器确实是释放 A 记录的最佳选择。
您可以使用类似下面的流程来迁移数据,然后使用 DNS 重定向客户端。为了减少中断,您可以使用数据库镜像提前复制数据库,然后只需故障切换到新实例并删除镜像即可切换。如果您的备份需要很长时间,则此选项值得一看。
- 在新服务器上安装具有相同实例名称的新实例
- 备份数据库、登录、作业等
- 关闭旧服务器(开始停机)
- 删除旧服务器的 DNS A 记录
- 为旧服务器名称创建指向新服务器名称的新 DNS CNAME 记录
- 将实例对象恢复到新服务器(一旦完全中断)
- 重启应用程序