曾经为公司做了一次SQLServer 镜像,操作过程还是顶繁琐,于是将整个操作过程及步骤记录下来,整理成图文并茂的文档,以方便以后使用,同时也想共享给有需要的兄弟做参考。该文档已经上传到百度文库,这是百度文库链接https://wenku.baidu.com/view/e8f29f22dcccda38376baf1ffc4ffe473268fd45
2021/06/11更新:原先我偷懒只放了个百度链接,现在我抽空将文档也贴在下面,方便有需要的兄弟做参考,如下:
SQLServer 数据库镜像配置文档
1. 设置SQLServer服务启动账户
- 在“主服务器”及“从服务器”2个服务器上,都创建一模一样(包括登录名及密码都一样)的Windows登录账户。例如:在主服务器上创建登录名aa 密码123456的账户,那么在从服务器上也相应创建登录名aa 密码123456的账户。
- 为上面创建的Windows账户分配权限。至少分配为管理员权限,也可全部分配所有权限。
- 设置SQLServer服务的启动账户为上面创建的Windows账户。(注意更改SQLServere服务账户为导致SQLServere服务重启)
操作步骤,打开“SQL Server 配置管理器”》点击“SQL Server 服务”》右键“SQL Server(实例名)”》点击“登录”页签》点击“本账户”》填入上面新创建的账户名称及密码》点击“确定”即完成。如下图:
注:如果有域账户,可直接设置SQLServer服务的启动账户为域账户。并可跳过下面第2.点“设置镜像端点及证书验证”的操作步骤。
2. 设置镜像端点及证书验证
2.1 在主服务器上执行如下TSQL语句
use master;
GO
-- drop master KEY
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '123456';
GO
-- DROP CERTIFICATE host_1_cert
CREATE CERTIFICATE host_1_cert WITH SUBJECT = '镜像出站证书 Principal Server Certificate', START_DATE = '2017/01/01', EXPIRY_DATE = '2025/01/01';
GO
-- DROP ENDPOINT 镜像出站
CREATE ENDPOINT 镜像出站 STATE = STARTED
AS TCP (LISTENER_PORT = 5022, LISTENER_IP = ALL)
FOR DATABASE_MIRRORING ( AUTHENTICATION =