非域环境下SQL Server搭建Mirror(镜像)的详细步骤

1.测试验证环境

 

服务器角色

 

机器名

 

IP

 

SQL Server Ver

 

主体服务器

 

WIN-TestDB4O

 

172.83.XXX.XXX

 

SQL Server 2012 - 11.0.5058.0 (X64)

 

镜像服务器

 

WIN-TestDB5O

 

172.73.XXX.XXX

 

SQL Server 2012 - 11.0.5058.0 (X64)

 
2.创建前环境检查

(1)网络是否能联通,并且端口可用。

(2)SQL Server版本、补丁是否满足镜像要求。

(3)SQL Server数据库的恢复模式、兼容级别。

(4)SQL Server上是否有常规的备份作业,特别是日志备份。

(5)主体服务器和镜像服务器的SQL Server能否互通。

3.使用证书配置镜像,并备份还原数据库

在这一中,我们将做两件事,第一件是使用证书来配置镜像,第二件是备份还原数据库。在非域环境下,必须使用证书来搭建镜像,所以把搭建证书放在第一。有些资料上会把备份还原操作放在证书搭建之前,但是根据个人经验,当磁盘IO、网络性能不佳的时候,备份、传输、还原都会浪费大量的时间(个人操作过2个小时),并且期间服务器几乎不能操作。这种时候,我会选择先搭建好,再还原,然后马上进行同步,减少主从差异,需要同步更多的数据。

第一部分  创建证书:

【如果服务器使用Local System作为SQL Server服务账号,就需要使用证书授权。】

使用证书搭建镜像的步骤如下:

(1)创建数据库主密钥(如果主密钥不存在)。

(2)在Master数据库中创建证书并用主密钥加密。

(3)使用证书授权创建端点(endpoint)。

(4)备份证书成为证书文件。

(5)在服务器上创建登录账号,用于提供其他实例访问。

(6)在master库中创建用户,并映射到上一步的登录账号中。

(7)把证书授权给这些用户。

(8)在端点上授权。

(9)设置镜像服务器的主体伙伴。

(10)设置主体服务器的镜像伙伴。

(11)配置见证服务器。

Step 1:创建数据库主密钥

主密钥的用处在这里是用于加密证书,当然主密钥不仅仅只有这个作用。对数据库主密钥的密码及存储保护要小心,这是实例级别的对象,影响面非常广。可以使用下面语句来创建:

USE master GO CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'Pa$$w0rd';

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywzjw.html