SQLServer2008R2数据库镜像实施手册(双机)SQLserver2014也适用
1。配置主机1。服务器的基本信息
主机名是:host_a,和IP地址是:192.168.1.155
的备用机的名称是host_b,和IP地址是:192.168.1.156
两。主实例的互操作性
为了实现互操作性可以用一个域或证书来实现,考虑到简单的实现,及以下的证书来实现。注:主要生产数据库实例交换操作只进行一次,例如5个SQL Server 2008数据库的镜像关系的完成,你只需要对其进行以下操作;或是这样理解的:每一个主要的例子(而不是数据库)交换时间。
1。创建证书(主准备可以并行执行)
-主机执行:
使用主;
创建主密钥加密的密码=为123456;
创建证书host_a_cert主题= 'host_a证书,
start_date = '2012-08-02,
expiry_date = '2099-08-02;
-机器执行:
使用主;
创建主密钥加密的密码=为123456;
CREATE CERTIFICATE HOST_B_cert WITH SUBJECT ='HOST_B certificate',
start_date = '2012-08-02,
expiry_date = '2099-08-02;
2。创建连接端点(可以并行执行主备程序)
-主机执行:
创建端点endpoint_mirroring
状态=开始
作为
TCP(listener_port = 5022,listener_ip =所有)
对于
database_mirroring
(认证证书host_a_cert需要加密= =,alrithm AES,角色=所有);
-机器执行:
创建端点endpoint_mirroring
状态=开始
作为
TCP(listener_port = 5022,listener_ip =所有)
对于
database_mirroring
(认证证书host_b_cert需要加密= =,alrithm AES,角色=所有);
三.建立互连的备份证书(主备可以并行执行)
-主机执行:
host_a_cert备份证书文件= c: sqlbackup host_a_cert CER;
-机器执行:
host_b_cert备份证书文件= c: sqlbackup host_b_cert CER;
4。兑换券
这是备份到C的证书: sqlbackup 互换,即的host_a_cert.cer复制到C: sqlbackup 的备用,host_b_cert.cer复制到主机C: sqlbackup 。
5,添加登录名,用户(主要的准备可以并行执行)
下面的操作只能通过命令行和无法通过图形界面完成。(对SQL Server2005斑块数SP2)
-主机执行:
创建登录host_b_login密码=为123456;
创建用户登录host_b_login host_b_user;
创建证书host_b_cert授权host_b_user文件= c: sqlbackup host_b_cert CER;
格兰特连接端点::endpoint_mirroring到host_b_login } {;
-机器执行:
创建登录host_a_login密码=为123456;
创建用户登录host_a_login host_a_user;
创建证书host_a_cert授权host_a_user文件= c: sqlbackup host_a_cert CER;
格兰特连接端点::endpoint_mirroring到host_a_login } {;
三,建立镜像关系
对每个数据库执行以下步骤,例如:在现有主机中执行以下5个数据库进程的5个步骤。
1。手动同步登录名和密码
在上一篇文章中提到数据库镜像的缺点之一是无法维护登录名,所以我们需要手动维护登录。
通常会有几个用户数据库的用户访问数据库,而数据库也会有相应的登陆,但缺乏相应的备机,如业务系统using'myuser'as登录访问数据库,但不the'myuser登录在待机状态,所以一旦主备切换,在业务数据库系统无法登录,这种情况称为隔离用户。相同的用户名和密码就可以建立主机和备用数据库。
2。准备备用数据库(主机备份和镜像恢复)
备份主机上的数据库,首先做一个完整的备份,然后执行日志事务备份。
1,必须将主要数据设置为一个完整的备份模式,如下所示:
恢复模式作为上图中的完整模式选择。
2,备份数据库,如下所示:
备份类型被选择为完全备份。
三.备份事务日志,如下所示:
选择备份类型作为事务日志,备份目录与备份数据库的目录相同。
备份文件用于编写主机对所有文件进行还原,使用时选择不带还原的数据还原。如图所示。
如果执行一个成功的数据库,它将如下所示:
三.设置一面镜子
-以下语句在备用计算机中执行:
更改数据库狮山伙伴= 'tcp: / / 192.168.1.155:5022;
描述:狮山是数据库的名称,需要根据实际conditions.192.168.1.155修改主机的IP地址,需要根据实际情况修改。
-主机执行:
更改数据库狮山伙伴= 'tcp: / / 192.168.1.156:5022;
描述:狮山是数据库的名称,需要根据实际conditions.192.168.1.156修饰是备用的IP地址,这需要根据实际情况修改。
实施成功后:
在这里,SQL图像热配置完成。
四。常用命令
转换大师
使用主;
改变数据库库设置故障转移伙伴;
强制切换
使用主;
改变数据库库建立合作伙伴force_service_allow_data_loss;
-恢复镜像
使用主;
改变数据库库建立合作伙伴的简历;
-取消见证服务器
改变数据库库集见证了;
-取消镜子
改变数据库库建立伙伴关;
-将镜像数据库恢复正常
还原数据库库;
备份主数据库出现:备份具有不同扇区大小的硬盘上的数据库,您可以执行以下语句备份:
备份数据库文件的磁盘= N会:文件。bak'with init,nounload,名称= n'mydb备份,= 10。
总结
要执行上述SQL Server的映像设置,必须使用SQLServer配置管理器打开TCP/IP协议,如下所示
如果没有启用TCP/IP协议,机器只能在同一网段中镜像。在以前的配置步骤的IP地址应改为相应的实例名称。相同的网络配置和使用的实时镜像,更高的传输速率,为大数据量的同步,SQL Server图像跨段或跨网络的一般适用于数据量小,实时数据同步要求不高,但在公共数据库同步是不安全的。