在两台服务器之间镜像 MS SQL Server 数据库的脚本

在两台服务器之间镜像 MS SQL Server 数据库的脚本

我有大约 200 个站点,每个站点都有 2 台运行 MSSQL 的服务器(一些站点有 2k5 台,其他站点有 2k8 台)

一台服务器用于生产,另一台主要用作备份。我们今年将重建所有这些服务器,作为重建工作的一部分,我们将不得不为...大量...数据库设置镜像。

其中一些站点有 45 个数据库,因此手动镜像它们将会非常麻烦。

我打算编写一个批处理脚本,使用 SQLCMD 备份数据库和日志,复制到辅助服务器,使用 norecovery 恢复备份和日志,创建端点并设置合作伙伴。

这本身并不是太复杂,但我很想看看其他人做了什么,因为我对使用上面概述的流程发现错误不是很有信心。

我见过管理 SQL 2008 数据库镜像的工具? 看起来确实不错,但格式很乱,我无法让它工作。如果有人有他们写的其他脚本并愿意分享,我将不胜感激。

理想情况下,我希望能够使用脚本来确保两台服务器上都有匹配的端点(相同的端口),备份数据库,备份日志,将备份复制到第二台服务器,使用 norecovery 恢复数据库和日志,在两台服务器上设置合作伙伴,并以某种方式确认数据库已链接和同步。

好的,谢谢你的阅读 :)

答案1

我最终构建了一组脚本来管理和完成数据库的镜像,基于我在问题中提供的链接中 Jason Cumberland 提供的片段。

一旦测试正确,我就会分享它们。我还没有在流程中添加任何日志。

相关内容