当前位置:首页 > CN2资讯 > 正文内容

windows2012镜像ISO server2012镜像

2天前CN2资讯


一、背景:

        项目中需要双数据库运行,如果主数据库出问题时,软件就自动连接到备数据库,并且此间数据不能有差别。做到无痕切换,所以这里考虑要对数据库做镜像,因为要实现自动切换,所以必须要配置见证服务器。

二、配置镜像注意点:

        1.数据库的模式要是完整模式。
        2.要对数据库完整备份和事务日志备份,分别还原到镜像库上,使用 NORECOVERY 模式。
        3.实现数据库的故障自动切换。
        4.要进行sql server的镜像设置一定要使用sql server 的配置管理器开启TCP/IP协议,如果没有启用TCP/IP协议则只能在同一个网段内的机器配置镜像,前面的配置步骤里面所用到的IP地址要换成对应的实例名。同一个网段配置并使用镜像的时实性、传输速率更高,适用于大数据量的同步,跨网段或者跨公网的sql server 镜像一般适用于数据量小,时实性要求不高的数据同步,而且数据库在公网上同步也不安全。

三、配置镜像操作步骤:

1.主机名与对应IP:

主机:192.168.3.21  更改为 ServerA
备机:192.168.3.201 更改为 ServerB
见证:192.168.3.55  更改为 ServerC

2.更改hosts,添加域名解析:

        进入C:\Windows\System32\drivers\etc,找到hosts文件,编辑添加主机和备机的IP主机名,如:
        192.168.3.21  ServerA
        192.168.3.201 ServerB
        192.168.3.55   ServerC

3.主机数据/日志还原到备机

        主、备、见证数据库的名字,账号密码建议统一一样,服务不会自动维护用户密码,所以需要提前设置好,防止切换以后应用连接不上。

4.创建密钥:
1】、创建主密钥(主库、镜像库、认证服务器上都执行):
use master go create master key encryption by password='abc@123456' Go

2】、分别在主体服务器、镜像服务器、见证服务器上创建证书:
主库上执行:

use master go create certificate ServerA_cert with subject='ServerA certificate',expiry_date='2099-1-1' go

镜像库上执行:

use master go create certificate ServerB_cert with subject='ServerB certificate',expiry_date='2099-1-1' go

见证服务器上执行

use master go create certificate ServerC_cert with subject='ServerC certificate',expiry_date='2099-1-1' go
5、分别在主体服务器、镜像服务器、见证服务器上创建端点:

主库上执行:

use master go create endpoint Endpoint_Mirroring state=started as tcp ( listener_port = 5022,listener_ip = all ) for database_mirroring ( authentication = certificate ServerA_cert, encryption = required algorithm aes, role = all ) go

镜像库上执行:

use master go create endpoint Endpoint_Mirroring state=started as tcp ( listener_port = 5022,listener_ip = all ) for database_mirroring ( authentication = certificate ServerB_cert, encryption = required algorithm aes, role = all ) go

见证服务器上执行

use master go create endpoint Endpoint_Mirroring state=started as tcp ( listener_port = 5022,listener_ip = all ) for database_mirroring ( authentication = certificate ServerC_cert, encryption = required algorithm aes, role = all ) go
6、备份证书(主体服务器、镜像服务器、见证服务器都备份,并互相拷贝过去,保证每个服务器上都有3个证书)

主库上执行:

use master go backup certificate mirror01_cert to file = 'D:\cert\ServerA_cert.cer' go

镜像库上执行:

use master go backup certificate mirror02_cert to file = 'D:\cert\ServerB_cert.cer' go

见证服务器上执行

use master go backup certificate mirror_witness_cert to file = 'D:\cert\ServerC_cert.cer' go
7、创建登录名(这个要和证书关联,所以主体服务器、镜像服务器、见证服务器都要创建除自己以外的另外2个用户)

主库上执行

--创建镜像库上的证书关联用户 use master go create ServerB_login with password='abc&123456' go --创建见证库上的证书关联用户 use master go create login ServerC_login with password='abc&123456' go

镜像库上执行:

--创建主库上的证书关联用户 use master go create login ServerA_login with password='abc&123456' go --创建见证库上的证书关联用户 use master go create login ServerC_login with password='abc&123456' go

见证服务器执行

--创建主库上的证书关联用户 use master go create login ServerA_login with password='abc&123456' go --创建镜像库上的证书关联用户 use master go create login ServerB_login with password='abc&123456' go
8、创建使用该登录名的用户(主体服务器、镜像服务器、见证服务器都要创建)

主库上执行

--创建镜像库上的证书关联用户 use master go create user ServerB_user for login ServerB_login go --创建见证库上的证书关联用户 use master go create user ServerC_user for login ServerC_login go

镜像库上执行

--创建主库上的证书关联用户 use master go create user ServerA_user for login ServerA_login go --创建见证库上的证书关联用户 use master go create user ServerC_user for login ServerC_login go

见证服务器执行

--创建主库上的证书关联用户 use master go create user ServerA_user for login ServerA_login go --创建镜像库上的证书关联用户 use master go create user ServerB_user for login ServerB_login go
9、证书与用户关联

        把证书复制到各自的备份文件目录下。然后执行:

主库上执行

--使镜像库上的证书与用户关联 use master go create certificate ServerB_cert authorization ServerB_user from file='D:\cert\ServerB_cert.cer' go --使见证库上的证书与用户关联 use master go create certificate ServerC_cert authorization ServerC_user from file='D:\cert\ServerC_cert.cer' go

镜像库上执行

--使主库上的证书与用户关联 use master go create certificate ServerA_cert authorization ServerA_user from file='D:\cert\ServerA_cert.cer' go --使见证库上的证书与用户关联 use master go create certificate ServerC_cert authorization ServerC_user from file='D:\cert\ServerC_cert.cer' go

见证服务器执行

--使主库上的证书与用户关联 use master go create certificate ServerA_cert authorization ServerA_user from file='D:\cert\ServerA_cert.cer' go --使镜像库上的证书与用户关联 use master go create certificate ServerB_cert authorization ServerB_user from file='D:\cert\ServerB_cert.cer' go

8、授予对远程数据库端点的登录名的CONNECT权限(每个上面2个用户都要有端点的权限)

命令:

主库上执行

use master go GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [ServerB_login]; go use master go GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [ServerC_login]; go

镜像库上执行

use master go GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [ServerA_login]; go use master go GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [ServerB_login]; go

见证服务器执行

use master go GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [ServerA_login]; go use master go GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [ServerB_login]; go
10、备份并还原数据库:
        1.数据库做完整备份和事务日志备份,然后在镜像库上做还原:

        先还原完整备份,再还原事务日志,同样的,把主数据库的备份文件拷贝镜像数据库的备份文件夹内,还原镜像数据库,做到主备镜像数据库一致。注意:主数据库在还原数据库的选项中选择RESTORE WITH RECOVER还原,镜像数据库用RESTORE WITH NORECOVER还原,这个很重要。做完这个操作后,数据库的状态:正在恢复。

        2.镜像库上执行 (数据库名 MySQLData):
use master go ALTER DATABASE MySQLData SET PARTNER = 'TCP://SERVERA:5022'; go
        3.主库上执行
--连接镜像库 use master go ALTER DATABASE MySQLData SET PARTNER = 'TCP://SERVERB:5022'; go --连接见证服务器 use master go ALTER DATABASE MySQLData SET WITNESS = 'TCP://SERVERC:5022'; go

 到此处镜像完成!

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/28563.html

    分享给朋友:

    “windows2012镜像ISO server2012镜像” 的相关文章

    中国电信CN2宽带套餐价格表最新解析,满足您的极速上网需求!

    CN2宽带套餐亮点揭秘在数字化时代,宽带已经成为生活和工作的必需品。无论是追剧、下载、在线办公还是云储存,稳定、高速的网络体验已经成为大家的追求。而中国电信CN2宽带套餐的推出,正是为满足这一需求,带来了全新的上网体验。1.**CN2宽带,什么是CN2?**CN2是中国电信推出的高品质宽带网络服务,...

    香港CN2线路:提升跨境数据传输效率的最佳选择

    CN2线路的定义与背景 香港CN2线路是中国电信推出的一项先进网络服务,专门设计用于提供高质量的国际数据传输。这个网络服务的目标是解决传统网络在跨境数据传输时遇到的延迟和带宽限制问题。CN2线路的推出,标志着中国电信在网络技术上的一个重要进步,特别是在处理大量数据和高频率的跨境通信方面。 CN2线路...

    六六云使用教程及价格比较,让你轻松选择合适的云服务

    六六云使用教程 六六云,作为一个备受欢迎的云服务平台,提供原生IP和住宅IP VPS服务器,适合多种需求,比如电商、游戏和流媒体等。选择合适的VPS套餐,是使用六六云的第一步。我们可以从多个方面进行比较,了解各个地区的服务器优缺点。比如,美国的服务器在速度上表现出色,但价格可能较高,而香港服务器则在...

    Virmach虚拟主机评测:高性价比VPS服务推荐

    大家好,今天我想和你聊一聊Virmach,这是一家我非常推荐的虚拟主机提供商。Virmach专注于提供VPS(虚拟专用服务器)服务,近年来逐渐在行业中赢得了一席之地。它的价格相对亲民,而服务质量与稳定性也让人感到满意。很多人选择它,主要是因为它不仅适合个人用户,也非常受中小企业欢迎。 Virmach...

    详细指南:如何进行Linux扩容以解决存储不足问题

    什么是Linux扩容? 在使用Linux操作系统时,随着数据的增加,我们常常面临磁盘空间不足的问题。Linux扩容就是通过添加新的磁盘、扩展现有磁盘容量或利用逻辑卷管理(LVM)等方式,来增加系统的存储空间。扩容可以帮助我更好地管理数据,提高服务器的运行效率。 我记得第一次接触扩容时,面对不断增加的...

    如何有效使用WP Rocket插件提升WordPress网站性能

    WP Rocket是一个强大的高级WordPress缓存插件,它的使用对于提升网站的速度和性能起着至关重要的作用。如今,网站的加载速度对于用户体验和SEO排名都有着重要的影响。WP Rocket通过一系列功能和设置,帮助用户轻松优化自己的网站,进而增加访问量和客户满意度。 在使用WP Rocket插...