Sqlserver 2012 容灾方案 镜像故障转移(非域设置) 主机设置篇
程序员文章站
2022-04-09 23:12:51
...
Sqlserver 容灾方案 镜像故障转移(非域设置) 介绍
设置之前最好看一下介绍
参考文章
主机设置篇
主机篇会和镜像篇相互穿插的 不要嫌麻烦 我写俩篇就是怕大家设置混 最后到时候出现各种问题
主机篇全都是在主机上设置的
一定要按照需要需要来设置
1)右击数据库 》》属性 》》选项》》恢复模式 选择完整
2)创建数据库主**
密码可以复杂一点
USE master
GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'ABC12345';
3)创建证书
CREATE CERTIFICATE CertA
WITH Subject = 'CertA',
Expiry_Date = '2119-1-1'
4)创建端点
IF NOT EXISTS ( SELECT 1
FROM sys.database_mirroring_endpoints )
BEGIN
CREATE ENDPOINT [DatabaseMirroring] STATE = STARTED AS TCP ( LISTENER_PORT = 5022,
LISTENER_IP = ALL ) FOR DATABASE_MIRRORING ( AUTHENTICATION =
CERTIFICATE CertA , ENCRYPTION = REQUIRED Algorithm AES, ROLE =
ALL );
END
5)备份证书
BACKUP CERTIFICATE CertA
TO FILE = 'C:\Shares\Certs\CertA.cer'
这里可能出现一个问题 因为C盘文件夹可能有权限问题
在C盘创建好
右击属性安全 给users 写的权利
6)给镜像服务器创建登录账户 方便镜像服务器登录主服务器
密码可以复杂一点
CREATE LOGIN LoginB WITH PASSWORD = 'abc123';
7)为登陆账户创建用户
CREATE USER UserB For Login LoginB;
12)使用证书为用户授权(到这里 主机先停一下步骤8 在镜像服务器中)
这一步骤需要先创建【镜像服务器】的安全证书 所以先去创建镜像环境 在执行这一步SQL
12-1)执行到镜像服务器【备份证书】这一步后 把证书考到 主机服务器C:\Shares\Certs\路径下
12-2)在执行SQL
CREATE CERTIFICATE CertB
AUTHORIZATION UserB
FROM FILE = 'C:\Shares\Certs\CertB.cer';
13)为登陆账户授权端口
GRANT CONNECT ON ENDPOINT::[DatabaseMirroring] TO [LoginB];
18)备份主机数据库
右击数据库》》任务》》备份
18-1)选择完整备份
18-2)备份完成后把生成的bak文件拷贝到镜像服务器中(备份完后 切到镜像服务器中 需要镜像服务器还原数据库)
21)创建镜像
主机里设置镜像服务器名称(先创建镜像的 在来执行主机的)
ALTER DATABASE ciTreat
SET PARTNER = 'TCP://镜像服务器名:5022';
镜像服务器名称 是镜像服务器数据库服务器名称 可以是名字可以是IP
22)设置完成后会呈现 【成功图】效果
这一步后可以搭建见证服务器