MSSQL2008镜像配置_第1页
MSSQL2008镜像配置_第2页
MSSQL2008镜像配置_第3页
MSSQL2008镜像配置_第4页
MSSQL2008镜像配置_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、主节点:0 RepA备节点:1 RepB库:zhangOS:Windows2008 Enterprise、MSSQL2008非域环境、无见证主机(主要用于主备故障自动切换)说明:1.镜像服务器备份的是用户的数据库,不是系统的数据库,比如不能镜像master,msdb,model和tempdb2.镜像的数据库对象恢复模式必须是完整的,不能是简单和大容量日志类型的3.备机镜像不能被访问,正常情况下一直处于正在还原的状态4.主机可以被访问,正常情况下一直处于主体正在同步的状态5.主机和备机的5022端口必须没有被占用,可以用telnet 192.168.2

2、.61/60 5022来验证6.镜像的数据库路径尽量与主体服务相同,如果主体服务器CPU利用率在50%以上,择不建议配置自动故障转移7.在镜像服务器上创建镜像数据库时,确保制定相同的数据库名称WITH NOREBOVORY来还原主题数据库备份。另外,还必须通过 WITH NORECOVERY 应用在该备份执行后创建的所有日志备份。如果数据库镜像已经停止,则必须将对主体数据库执行的所有后续日志备份应用到镜像数据库中,然后才可以重新启动镜像一、同步主、备机的系统时间,并关闭防火墙,使两个节点网络可以互通二、主体服务器和镜像服务器的磁盘配置是否正确: 2.1、在正式环境中,往往不会只有一个磁盘,本例

3、由于实体机的资源限制,所以只保留系统盘,即C盘做演示。下面先检查主体服务器(RepA)上演示库(zhang)的数据文件和日志文件所在的盘符和目录:USE mastergoSELECT physical_nameFROM sys.master_filesWHERE database_id = DB_ID(zhang) 2.2、接下来到镜像服务器,也就是RepB上检查是否存在这个盘符和目录,如果不存在,要手动创建。USE mastergoSELECT physical_nameFROM sys.master_filesWHERE database_id = DB_ID(zhang)三、SQL Se

4、rver数据库的恢复模式、兼容级别:检查恢复模式和兼容级别,可以使用下面的语句实现:USE mastergoSELECT name 数据库名 ,recovery_model_desc 恢复模式 ,CASE WHEN compatibility_level = 90 THEN 2005WHEN compatibility_level = 100 THEN 2008WHEN compatibility_level 100 THEN 2008+ELSE 2000 or lower versionEND 兼容级别FROM sys.databasesWHERE name = zhang在主机(RepA)

5、上执行:在备机(镜像机RepB)上执行:若要使用数据库镜像,需要确保两台机器上的对应数据库(zhang) 的恢复模式为FULL,我这里已经是FULL模式了,如果为其他的则使用下面语句修改:USE master; ALTER DATABASE backuptest SET RECOVERY FULL; 分别测试两台数据库相互连接是否正常在RepA上连接RepB数据库在RepB上连接RepA数据库四、创建证书-RepA主机上在RepA上创建数据库主密钥USE master;CREATE MASTER KEY ENCRYPTION BY PASSWORD = 1_Strong_Password!;G

6、O为RepA实例制作一个证书并设定证书有效期USE master;CREATE CERTIFICATE HOST_A_cert WITH SUBJECT = HOST_A certificate , START_DATE = 04/07/2017,EXPIRY_DATE = 01/01/2099;使用该证书为RepA服务器实例创建一个镜像端点CREATE ENDPOINT Endpoint_Mirroring STATE = STARTED AS TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL ) FOR DATABASE_MIRRORING ( AU

7、THENTICATION = CERTIFICATE HOST_A_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );GO备份RepA证书(HOST_A_cert),并将其复制到其他系统,即RepBBACKUP CERTIFICATE HOST_A_cert TO FILE = C:HOST_A_cert.cer;GO通过共享或者ftp等方式把HOST_A_cert.cer文件拷贝到RepB主机的C盘根目录下-RepB主机上 在master数据库中,创建数据库主密钥USE master;CREATE MASTER KEY ENC

8、RYPTION BY PASSWORD = Strong_Password_#2;GO为 HOST_B 服务器实例制作一个证书USE masterCREATE CERTIFICATE HOST_B_cert WITH SUBJECT = HOST_B certificate,START_DATE = 04/07/2017,EXPIRY_DATE = 01/01/2099;在 RepB 中为服务器实例创建一个镜像端点。CREATE ENDPOINT Endpoint_Mirroring STATE = STARTED AS TCP ( LISTENER_PORT=5022 , LISTENER_

9、IP = ALL ) FOR DATABASE_MIRRORING ( AUTHENTICATION = CERTIFICATE HOST_B_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );GO备份 HOST_B 证书。BACKUP CERTIFICATE HOST_B_cert TO FILE = C:HOST_B_cert.cer;通过共享或者ftp等方式把HOST_B_cert.cer文件拷贝到RepA主机的C盘根目录下五、新增加主备登录用户-在repA上操作在 RepA 上为 RepB 创建一个登录名。(主机上登录备

10、机的用户)USE master;CREATE LOGIN HOST_B_login WITH PASSWORD = 1Sample_Strong_Password!#;GO创建一个使用该登录名的用户。CREATE USER HOST_B_user FOR LOGIN HOST_B_login;GO使证书与该用户相关联CREATE CERTIFICATE HOST_B_cert AUTHORIZATION HOST_B_user FROM FILE = C:HOST_B_cert.cerGO授予对远程镜像端点的登录名的 CONNECT 权限。GRANT CONNECT ON ENDPOINT:E

11、ndpoint_Mirroring TO HOST_B_login;GO-在RepB上执行操作在 HOST_B 上为 HOST_A 创建一个登录名。USE master;CREATE LOGIN HOST_A_login WITH PASSWORD = =Sample#2_Strong_Password2;GO创建一个使用该登录名的用户CREATE USER HOST_A_user FOR LOGIN HOST_A_login;GO使证书与该用户进行关联CREATE CERTIFICATE HOST_A_cert AUTHORIZATION HOST_A_user FROM FILE = C:

12、HOST_A_cert.cerGO授予对远程镜像端点的登录名的 CONNECT 权限。GRANT CONNECT ON ENDPOINT:Endpoint_Mirroring TO HOST_A_login;GO可选避免“孤立用户”。镜像服务器的缺点就是不能自动维护登录名,需要手动维护。-在主服务器中查找相应的用户名和对应的SID号 USE master select sid,name from syslogins-在镜像服务器上(备机上)将对应的用户名和SID创建起来 USE master exec sp_addlogin loginame = , passwd = , sid = 六、备份

13、还原数据库 这一步,把主体服务器(RepA)上的演示数据库(zhang)备份并还原到RepB上进行初始化操作: (1)、完整备份zhang数据库,复制备份文件到镜像服务器(RepB),以Nonrecovery选项还原zhang到镜像服务器(RepB) (2)、备份事物日志zhang,并以同样方式还原到RepB-在RepA上执行RepA:完整备份:这样就把zhang这个数据库进行了一次完整备份并保存到C:zhang_data.bak, 下面以同样的方式备份日志复制上图中备份出来的两个文件到备份服务器 (RepB)-在RepB上执行在从服务器 (RepB) 执行恢复数据库操作以同样的方式还原事物日

14、志七、启动镜像-在RepA上执行操作前面两步主要是对镜像的配置准备,下面开始正式启动镜像:Step 1:右键主体服务器的主体数据库,选择【镜像】这里主要是获取主体服务器的网络地址,上图红色标识的部分在RepB上执行操作Step 3:在镜像服务器(RepB)上执行下面脚本:注意顺序,先要在RepB上执行ALTER DATABASE zhangSET PARTNER = TCP:/0:5022;GO在主体服务器 (RepA)上执行操作Step 4:在主体服务器(RepA)执行下面脚本,把RepB添加成RepA的伙伴ALTER DATABASE zhangSET PARTNER

15、 = TCP:/1:5022;GOStep 5:切换模式 (可选)以上步骤中的搭建是使用高安全模式搭建,如果希望使用高性能模式(再次提醒,本例没有使用见证服务器,所以不能使用自动故障转移的高安全模式),可以使用下面脚本在RepA上实现:ALTER DATABASE zhangSET PARTNER SAFETY OFFGO再次打开,可见运行模式已经是高性能模式:八、故障转移主机崩溃,强制备机当主机,原主机恢复后再切换回去停止RepA上的sql server服务此时,在RepB机上执行use master;alter database backuptest set partner FORCE_SERVICE_ALLOW_DATA_LOSS; #上面语句是强制接收停止主机A的SQL SERVER 服务(比如断电),此时备机上的数据库会显示正在恢复状态,大概持续几十秒,最后变成backuptest(主体,已断开链接),即现在的镜像B可以用来充当主机了假如现在有业务往数据库里插也是能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论