Sqlserver 2012 容灾方案 镜像故障转移(非域设置)镜像设置篇
阅读原文时间:2021年04月20日阅读:1

Sqlserver 2012 容灾方案 镜像故障转移(非域设置) 介绍

在设置镜像之前 先看介绍

Sqlserver 2012 容灾方案 镜像故障转移(非域设置) 主机设置篇

主机篇和镜像篇是交错的 所以设置镜像之前 先看主机篇

1~7在主机篇

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 文件

 12~13在主机篇

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];

18在主机篇

19)还原数据库

这一步 前提是主机执行完备份并考到镜像服务中

右击数据库》》选择任务》》还原》》文件和文件组 设置参考【图1】和【图2】

图1

图2

20)创建镜像

在主机 右击数据库 》》任务》》镜像  

获得主机服务器地址

ALTER DATABASE ciTreat SET PARTNER = 'TCP://主机服务器名:5022'

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章