一 准备工作(一) 安装三个实例,分别为: SZDXBAK\SQLSERVER(默认实例), 作为主体服务器 SZDXBAK\SQL2 作为镜像服务器 SZDXBAK\WITNESS 作为鉴证服务器 注: 所有实例服务使用SQLService账户启动 (二) 数据库准备 1 在主体服务上创建测试数据库 RecoveryDb 并创建一个完全备份 2 在镜像服务上使用NORECOVERY选项恢复数据库, 恢复后数据库状态为'正在还原' 二 创建数据库镜像端点 1 在主体数据库(SQLSERVER实例)上创建端点,用于伙伴通讯 CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5022) FOR DATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED) go 2 在镜像数据库(SQL2实例)上创建端点,用于伙伴通讯 CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5033) FOR DATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED) go 3 在鉴证服务器(WITNESS实例)上创建端点,用于鉴证通讯 CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5022) FOR DATABASE_MIRRORING(ROLE=WITNESS,ENCRYPTION=SUPPORTED) go ALTER ENDPOINT DbMirroring STATE=STARTED go 4 检查端点配置,可分别在不同服务器上运行以下查询 SELECT * FROM sys.database_mirroring_endpoints 三 配置数据库镜像安全性 1 主体数据库(SQLSERVER实例) use master go GRANT CONNECT ON ENDPOINT::"DbMirroring" TO "SZDXBAK\SQLService" go 2 镜像数据库(SQL2实例) use master go GRANT CONNECT ON ENDPOINT::"DbMirroring" TO "SZDXBAK\SQLService" go 3 鉴证服务器(WITNESS实例) use master go GRANT CONNECT ON ENDPOINT::"DbMirroring" TO "SZDXBAK\SQLService" go 四 启动数据库镜像 注意配置顺序 1 在镜像数据库(SQL2实例)上,指定到主体服务器(SQLSERVER实例)的伙伴端点 ALTER DATABASE RecoveryDb SET PARTNER=N'TCP://SZDXBAK:5022' go 2 在主数据库(SQLSERVER实例)上,指定到镜像服务器(SQL2实例)的伙伴端点 ALTER DATABASE RecoveryDb SET PARTNER=N'TCP://SZDXBAK:5033' go 注: 以上两步完成后,已经配置为高保护级别性模式 3 如果要创建高可用性模式:在主数据库上(SQLSERVER实例),指定鉴证服务器端点 ALTER DATABASE RecoveryDb SET WITNESS=N'TCP://SZDXBAK:5044 go
随便看看
二 创建数据库镜像端点 1 在主体数据库(SQLSERVER实例)上创建端点,用于伙伴通讯 CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5022) FOR DATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED) go 2 在镜像数据库(SQL2实例)上创建端点,用于伙伴通讯 CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5033) FOR DATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED) go 3 在鉴证服务器(WITNESS实例)上创建端点,用于鉴证通讯 CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5022) FOR DATABASE_MIRRORING(ROLE=WITNESS,ENCRYPTION=SUPPORTED) go ALTER ENDPOINT DbMirroring STATE=STARTED go 4 检查端点配置,可分别在不同服务器上运行以下查询 SELECT * FROM sys.database_mirroring_endpoints 三 配置数据库镜像安全性 1 主体数据库(SQLSERVER实例) use master go GRANT CONNECT ON ENDPOINT::"DbMirroring" TO "SZDXBAK\SQLService" go
2 镜像数据库(SQL2实例) use master go GRANT CONNECT ON ENDPOINT::"DbMirroring" TO "SZDXBAK\SQLService" go 3 鉴证服务器(WITNESS实例) use master go GRANT CONNECT ON ENDPOINT::"DbMirroring" TO "SZDXBAK\SQLService" go 四 启动数据库镜像 注意配置顺序 1 在镜像数据库(SQL2实例)上,指定到主体服务器(SQLSERVER实例)的伙伴端点 ALTER DATABASE RecoveryDb SET PARTNER=N'TCP://SZDXBAK:5022' go
2 在主数据库(SQLSERVER实例)上,指定到镜像服务器(SQL2实例)的伙伴端点 ALTER DATABASE RecoveryDb SET PARTNER=N'TCP://SZDXBAK:5033' go
注: 以上两步完成后,已经配置为高保护级别性模式 3 如果要创建高可用性模式:在主数据库上(SQLSERVER实例),指定鉴证服务器端点 ALTER DATABASE RecoveryDb SET WITNESS=N'TCP://SZDXBAK:5044 go
MSCS亦可,但麻烦,成本高