sqlserver如何创造镜像图文教程(转)

出于工作中要求做SQL的镜像异地备份,在此之前都没有商讨过,百度了一个文章记录下,方便未来查询

转发地址:http://jingyan.baidu.com/article/d5c4b52b20843fda560dc581.html

数据库镜像”是一种针对数据库高可用性的依据软件的解决
方案。其有限支撑着一个数据库的四个一律的副本,那五个副本分别放置在不一样的SQL
Server数据库实例中。指出选取不相同职责的两台服务器来承载。在相同时刻,其中一台上的数据库用于客户端访问,充当“主体服务器”角色;而另一台则根据镜像会话的配置和情景,充当热备份服务器,即“镜像服务器角色”,这二种角色不是纯属的。

优点

l 增强了数据尊崇效能

l 提升了数据库的可用性

l 提升了生产数据库在升级时期的可用性

做事办法


“数据库镜像会话”中,主体服务器和镜像服务器是并行通讯和搭档,并双方互补。主体服务器角色上的数据库副本为生产数据库。数据库镜像会尽快将重心数据库
中执行的每一项操作(如:插入、更新和删除等)在镜像数据库中开展再一次履行。这一进度是经过将运动工作日志记录的流发送到镜像服务器来达成,那足以尽快将
日志记录按顺序应用到镜像数据库中。而且数据库镜像是在情理日志记录级别实施这一“重做”操作的。SQL
Server 2008
R2(以下简称:SQL08R2)中,为了减小网络的负荷,主体服务器会将工作日志记录压缩后开展发送。

运作格局

l
高品质格局(异步运行):事务不必要等待镜像服务器将日志写入磁盘便可交付,那样可最大程度地拉长质量。那意味着工作不须求等待镜像服务器将日志写入磁盘便可提交,而此操作允许主体服务器在事情滞后时间不大的规格下运行,但或许会丢掉某些数据。

l
高安全形式(同步运行):当会话开始时,镜像服务器使镜像数据库尽快与主旨数据库同步。一旦联合了数据库,事务将在二者提交,那会延伸作业滞后时间。

图片 1

图1

l
具有故障转移职能的高安全性情势(见证服务器):那种情势最大的优点就是主体服务器断线时,镜像服务器上的数据库副本会自动启用,作为生产数据库为客户端
提供劳动。在这一构造中见证服务器并不可能用来数据库,其根本职能是透过验证主体服务器是或不是已启用并运行来支撑电动故障转移。

只顾:唯有在与本位服务器断开连接之后,镜像服务器仍和见证服务器保持互相连接时,镜像服务器才起步自动故障转移。


证服务器的机能是表明指定的小伙伴服务器是不是已开行并正常运作。若是镜像服务器与主题服务器断开,但见证服务器仍与中央服务器保持一而再,则镜像服务器不可以启
动故障转移。所以要落实故障转移的尺度是主导服务器与镜像服务器断线,同时也与证人服务器断线;镜像服务器与证人服务器连线的事态。

图片 2

图2

角色切换

活动切换:在行使见证服务器的场合下,数据库必须已经一同,并且见证服务器必须和镜像服务器连接正常。

手动切换:在高安全性格局下,主体服务器和镜像服务器必须有限辅助团结,并且数据库必须已经一同。

强战胜务:在高品质格局和不带自行故障转移效果的高安全性情势下,假使主体服务器现亡故障而镜像服务器可用,则可以强打败务运作。那种艺术或者导致一些数据库丢失。

实现

一、条件

SQL08R2的“数据库镜像”必须按照每个使用完全苏醒方式的数据库来完成。对于SQL08R2不帮衬简单恢复生机形式和大容量日志苏醒形式的数据库镜像。其余,不可能镜像“master”、“msdb”、“model”和“tempdb”等系统数据库。

二、环境

测试环境为一个LAN内,IP地址是192.168.0.0/24段,域名是punwar.cn。

DC:192.168.0.110/24——域控制器和DNS服务器;

SQL-1:192.168.0.111/24——SQL08R2主体服务器;

SQL-1:192.168.0.112/24——SQL08R2镜像服务器;

SQL-1:192.168.0.113/24——SQL08R2见证服务器。

拓扑(如图3)所示:

图片 3

图3

三、基本条件的备选


于系统平台选用WIN08R2,而且启用了防火墙设置,由此为了SQL08R2可以正常干活,要求在防火墙上打开相应的端口。本文中牵线数据库镜像需求打
开的端口是TCP-1433和TCP-5022端口。打开形式格外多,不过此间可以组合基于域的组策略为三台SQL08R2服务器同时举行全体布局。

将三台服务器放置在同一个OU中(如图4)

图片 4

图4

经过DC的组策略管理器,为其OU单独成立一个GPO,并稳定其“总括机配置”——“管理模板”——“网络/互联网连接/Windows防火墙/域配置文件”,启用“定义入站端口例外”(如图5),分别定义两条:

1433:TCP:192.168.0.0/24:enabled:SQL Server

5022:TCP:192.168.0.0/24:enabled:SQL Server DBM

图片 5

图5

其余,对于SQL08R2来讲,默许意况下,SQL服务的TCP/IP访问是剥夺的,所以须要通过SQL
Server Configuration Manager将其启用(如图6)。

图片 6

图6

四、准备数据库

在签到将作为重头戏服务器的SQL-1服务器(如图7),定位须求镜像的数据库(本文中是mydb数据库),右击选取其“属性”(如图8)。

图片 7

 

图7图片 8

图8

在其属性窗口中,选用“选项”页,确认其恢复生机方式为“完整”(如图9)。

图片 9

 

 

 

图9

闭馆该窗口,然后对该数量举办完全备份和工作日志备份。拔取mydb数据库节点,右击采纳义务——备份(如图10)。图片 10

在备份窗口中精选备份类型为“完整”,并点名目标备份包的门道(如图11),点击“确定”进行备份。图片 11

相同步骤,打开备份窗口,选用备份类型为“完整”,并指定目的备份包的门道(如图12),点击“确定”进行备份。那里为了便于可以挑选与总体备份相同的备份包。图片 12

图12

将备份包复制到镜像服务器SQL-2上(如图13),并且从SQL管理控制台登录到SQL-2(如图14)。

图13

图片 13

 

图14图片 14

开创与主导服务器上急需镜像的数据库相同名称的数据库——mydb(如图15)。同时,数据库文件放置的地方应该相同,各属性也应当配备相同。

图15

图片 15

 

在SQL-2上对新建的数据库进行还原操作,即将从SQL-1上对数据库的备份针对SQL-2上新建的mydb举办还原操作。右击mydb数据库拔取任务——还原——数据库(如图16)打开还原数据库窗口。

图16图片 16

慎选“原设备”,通过浏览添加从SQL-1复制的备份包(如图17)。

图17

图片 17

 

再接纳页中挑选“选项”,勾选“覆盖现有数据库”,同时选取“不对数据库执行别的操作,不回滚未提交的政工。可以恢复生机其他工作日志。(RESTORE
WITH NORECOVERY)”(如图18)。

图18图片 18

点击“确定”,完毕数据库还原操作(如图19)

图19

图片 19

 

五、配置宗旨/镜像服务器

在SQL-1上,右击mydb,采纳职务——镜像(如图20),打开镜像数据库配置窗口,点击“配置安全性”按钮(如图21)。

图20图片 20

图21

图片 21

 

在“包含见证服务器”页中挑选“是”(如图22),那样可以在后头完结活动故障转移。单击下一步。

图22图片 22

在“选取要配置的服务器”页面中,可以不勾选“见证服务器实例”(如图23),因为见证服务器可以在后头来进行布置。

图23

图片 23

 

点击下一步,指定主体服务器监听端口和端点名称(如图24),默许的端口为TCP-5022端口,端点名称自定义。

图24图片 24

单击下一步,指定镜像服务器,在下拉菜单中甄选“浏览愈多”(如图25),在“连接到服务器”对话框中指定登录到SQL-2(如图26)。

图25

图片 25

 

图26

依然须要指定镜像服务器的侦听器端口和端点名称,那里的端口仍然选择默许的TCP-5022(如图27)。

图27图片 26

单击下一步,指定服务器实例的服务账户,在此测试环境中集合使用管理员账户,然而在生育条件中指出越发为其创设一个账户(如图28)。

图28

图片 27

单击下一步,显示摘要,确认无误,点击“已毕”(如图29)举办端点配置。

图29图片 28

成功完结布局后,系统提示是或不是及时开展“初阶镜像”(如图30),单击起头镜像。

图30图片 29

成功数据库同步后,镜像状态会突显为“已协同:数据库已全然同步”(如图31)。因此,主体服务器和镜像服务器的配置业已到位。

相关文章