我想将 sql-server 的单个实例设置为 2 个生产服务器的镜像备份,并且我需要使用证书身份验证,因为它们不是 AD 域的一部分。
阅读文档,它声称:
服务器实例上的所有镜像连接都使用单个数据库镜像端点,并且您必须在创建端点时指定服务器实例的身份验证方法。因此,您只能对每个服务器实例使用一种形式的身份验证来进行数据库镜像。
这是否意味着不可能使用一个实例来备份另外两个实例的数据库?
因为我需要在所有三台机器上创建证书(如果我理解正确的话),并且我使用每个端点的证书。我不应该能够在我的备份机器上创建两个使用不同证书的端点吗?
您只能在该实例上创建单个数据库镜像端点。
您应该能够简单地在备份计算机上创建证书,并基于该证书创建端点。然后备份证书并将其导入两个生产服务器。在每台生产服务器上创建一个证书(每个都有不同的名称),然后将该证书备份并恢复到备份服务器。
此时您应该准备好开始数据库镜像。
证书代表端点身份。一个实例只能有一个端点用于镜像,并且该端点可以绑定到单个证书和私钥。端点连接的所有对等点都必须具有与在端点上被授予 CONNECT 权限的登录关联的相同证书(只是公钥)的副本。此部署始终是对称的。
您可以在我的博客上阅读镜像端点身份验证的工作原理。
因此,在涉及一个实例(A)连接到其他 2 个实例(B 和 C)的情况下: