Sqlserver 2012 容灾方案 镜像故障转移(非域设置) 介绍
在设置镜像之前 先看介绍
Sqlserver 2012 容灾方案 镜像故障转移(非域设置) 主机设置篇
主机篇和镜像篇是交错的 所以设置镜像之前 先看主机篇
8)创建数据库主密钥 密码与主服务相同
密码可以复杂一些
USE master
GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'ABC12345';
9)创建证书
CREATE CERTIFICATE CertB
WITH Subject = 'CertB',
Expiry_Date = '2119-1-1';
10)创建端点
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 CertB , ENCRYPTION = REQUIRED Algorithm AES, ROLE =
ALL );
END
11)备份证书
出现创建权限问题参考主机 【备份证书】
BACKUP CERTIFICATE CertB
TO FILE = 'C:\Shares\Certs\CertB.cer'
执行SQL后本地C:\Shares\Certs 会有CertB.cer 文件
把CertB.cer 复制到主机相同路径下 并把主机CertA.cer复制到镜像服务中
保证主机 和镜像服务器 的C:\Shares\Certs文件目录 都有CertB.cer 和CertA.cer 文件
14)给主服务器创建登录账户 方便主服务器登录镜像服务器
CREATE LOGIN LoginA WITH PASSWORD = 'abc123';
15)为登陆账户创建用户
CREATE USER UserA For Login LoginA;
16)使用证书为用户授权
CREATE CERTIFICATE CertA
AUTHORIZATION UserA
FROM FILE = 'C:\Shares\Certs\CertA.cer';
17)为登陆账户授权端口
GRANT CONNECT ON ENDPOINT::[DatabaseMirroring] TO [LoginA];
19)还原数据库
这一步 前提是主机执行完备份并考到镜像服务中
右击数据库》》选择任务》》还原》》文件和文件组 设置参考【图1】和【图2】
图1
图2
20)创建镜像
在主机 右击数据库 》》任务》》镜像
获得主机服务器地址
ALTER DATABASE ciTreat SET PARTNER = 'TCP://主机服务器名:5022'
手机扫一扫
移动阅读更方便
你可能感兴趣的文章