位置: 编程技术 - 正文

SQL Server 2008 R2数据库镜像部署图文教程(sql server 2008 r2数据库备份)

编辑:rootadmin

概述

“数据库镜像”是一种针对数据库高可用性的基于软件的解决方案。其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数据库实例中。建议使用不同位置的两台服务器来承载。在同一时刻,其中一台上的数据库用于客户端访问,充当“主体服务器”角色;而另一台则根据镜像会话的配置和状态,充当热备份服务器,即“镜像服务器角色”,这两种角色不是绝对的。

优点

l 增强了数据保护功能

l 提高了数据库的可用性

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

工作方式

在“数据库镜像会话”中,主体服务器和镜像服务器是相互通信和协作,并双方互补。主体服务器角色上的数据库副本为生产数据库。数据库镜像会尽快将主体数据库中执行的每一项操作(如:插入、更新和删除等)在镜像数据库中进行重新执行。这一过程是通过将活动事务日志记录的流发送到镜像服务器来完成,这可以尽快将日志记录按顺序应用到镜像数据库中。而且数据库镜像是在物理日志记录级别执行这一“重做”操作的。SQL Server R2(以下简称:SQLR2)中,为了减少网络的负载,主体服务器会将事务日志记录压缩后进行发送。

运行模式

l 高性能模式(异步运行):事务不需要等待镜像服务器将日志写入磁盘便可提交,这样可最大程度地提高性能。这意味着事务不需要等待镜像服务器将日志写入磁盘便可提交,而此操作允许主体服务器在事务滞后时间最小的条件下运行,但可能会丢失某些数据。

l 高安全模式(同步运行):当会话开始时,镜像服务器使镜像数据库尽快与主体数据库同步。一旦同步了数据库,事务将在双方提交,这会延长事务滞后时间。

图1

l 具有故障转移功能的高安全性模式(见证服务器):这种模式最大的优点就是主体服务器断线时,镜像服务器上的数据库副本会自动启用,作为生产数据库为客户端提供服务。在这一结构中见证服务器并不能用于数据库,其主要作用是通过验证主体服务器是否已启用并运行来支持自动故障转移。

注意:只有在与主体服务器断开连接之后,镜像服务器仍和见证服务器保持相互连接时,镜像服务器才启动自动故障转移。

见证服务器的作用是验证指定的伙伴服务器是否已启动并正常运行。如果镜像服务器与主体服务器断开,但见证服务器仍与主体服务器保持连接,则镜像服务器无法启动故障转移。所以要实现故障转移的条件是主体服务器与镜像服务器断线,同时也与见证服务器断线;镜像服务器与见证服务器连线的情况。

图2

角色切换

自动切换:在使用见证服务器的情况下,数据库必须已经同步,并且见证服务器必须和镜像服务器连接正常。

手动切换:在高安全性模式下,主体服务器和镜像服务器必须保持互联,并且数据库必须已经同步。

强制服务:在高性能模式和不带自动故障转移功能的高安全性模式下,如果主体服务器出现故障而镜像服务器可用,则可以强制服务运行。这种方式可能导致某些数据库丢失。

实现

一、条件

SQLR2的“数据库镜像”必须基于每个使用完整恢复模式的数据库来实现。对于SQLR2不支持简单恢复模式和大容量日志恢复模式的数据库镜像。另外,不能镜像“master”、“msdb”、“model”和“tempdb”等系统数据库。

二、环境

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

DC:..0./——域控制器和DNS服务器;

SQL-1:..0./——SQLR2主体服务器;

SQL-1:..0./——SQLR2镜像服务器;

SQL-1:..0./——SQLR2见证服务器。

拓扑(如图3)所示:

图3

三、基本环境的准备

由于系统平台使用WINR2,而且启用了防火墙设置,因此为了SQLR2能够正常工作,需要在防火墙上打开相应的端口。本文中介绍数据库镜像需要打开的端口是TCP-和TCP-端口。打开方式非常多,但是此处可以结合基于域的组策略为三台SQLR2服务器同时进行整体配置。

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

图4

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

:TCP:..0.0/:enabled:SQL Server

:TCP:..0.0/:enabled:SQL Server DBM

图5

此外,对于SQLR2来讲,默认情况下,SQL服务的TCP/IP访问是禁用的,所以需要通过SQL Server Configuration Manager将其启用(如图6)。

图6

四、准备数据库

在登录将作为主体服务器的SQL-1服务器(如图7),定位需要镜像的数据库(本文中是mydb数据库),右击选择其“属性”(如图8)。

图7

图8

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

图9

关闭该窗口,然后对该数据进行完整备份和事务日志备份。选择mydb数据库节点,右击选择任务——备份(如图)。

在备份窗口中选择备份类型为“完整”,并指定目标备份包的路径(如图),点击“确定”进行备份。

相同步骤,打开备份窗口,选择备份类型为“完整”,并指定目标备份包的路径(如图),点击“确定”进行备份。这里为了方便可以选择与完整备份相同的备份包。

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

创建与主体服务器上需要镜像的数据库相同名称的数据库——mydb(如图)。同时,数据库文件放置的位置应该相同,各属性也应该配置相同。

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

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

再选择页中选择“选项”,勾选“覆盖现有数据库”,同时选择“不对数据库执行任何操作,不回滚未提交的事务。可以还原其他事务日志。(RESTORE WITH NORECOVERY)”(如图)。

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

五、配置主体/镜像服务器

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

在“包括见证服务器”页中选择“是”(如图),这样可以在之后实现自动故障转移。单击下一步。

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

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

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

仍然需要指定镜像服务器的侦听器端口和端点名称,这里的端口仍然使用默认的TCP-(如图)。

单击下一步,指定服务器实例的服务账户,在此测试环境中统一使用管理员账户,但是在生产环境中建议专门为其创建一个账户(如图)。

单击下一步,显示摘要,确认无误,点击“完成”(如图)进行端点配置。

成功完成配置后,系统提示是否立刻进行“开始镜像”(如图),单击开始镜像。

完成数据库同步后,镜像状态会显示为“已同步:数据库已完全同步”(如图)。由此,主体服务器和镜像服务器的部署已经完成。

注:在最后一个步骤中,进行镜像同步时,需要在每一台SQLR2服务器上启用“Remote DAC”,否则可能会收到错误提示(如图)

在SQLR2中启用远程管理员连接的方法如下:

右击服务器节点,选择“方面”(如图)

打开“查看方面”窗口,在“方面”下拉菜单中选择“外围应用配置器”(如图),指定“方面属性”的“RemoteDacEnabled”值为“True”(如图)。

六、实现手动故障转移

首先,确定目前主体服务器和镜像服务器工作均正常,并且连接正常。目前在SQL-1上,mydb的状态是“主体,已同步”(如图)

在SQL-1上打开mydb的“镜像”配置窗口,确认运行模式为“高安全”模式,然后点击“故障转移”按钮(如图)。系统提示是否进行转移(如图),单击“是”进行转移。

成功完成操作后,在SQL-1上数据库mydb的状态变为了“镜像,已同步/正在还原……”(如图);

而在SQL-2上,mydb的状态变为“主体,已同步”了(如图)。由此可见进行故障转移的结果是使其主体/镜像角色互换了。

七、实现自动故障转移

自动故障转移需要配置见证服务器,由于此前在实现主体/镜像服务器的过程中,略过了见证服务器的配置,所以,现在需要手动重新配置见证服务器。

在主体服务器SQL-1上,右击数据库mydb,选择任务——镜像(如图),打开“镜像”配置窗口,选择“配置安全性”按钮(如图)

将安全性配置为包括见证服务器实例(如图)

单击下一步,勾选“见证服务器实例”(如图)。

单击下一步,确认主体服务器配置(如图),

单击下一步,配置见证服务器,在下拉菜单中选择“浏览更多”(如图)。连接并登录到SQL-3(如图)

指定“侦听器端口”为默认的TCP-和端点名称(如图)

单击下一步,指定域管理员作为主体/镜像/见证的服务账户(如图)

单击下一步,确认摘要信息无误,点击“完成”(如图)。

成功完成配置后,在“镜像”配置窗口中会显示“见证服务器”信息,并自动选中“带自动故障转移功能的高安全(同步)”(如图)。

注:此时“不带自动故障转移功能的高安全(同步)”将不可使用

断开SQL-1的网络连接,模拟主体服务器,即生产数据库服务器出现故障。如:拔去SQL-1的网线。SQL-1上的mydb状态将自动变为“主体,已断开连接/正在恢复”(如图)

而此时,在SQL-2上查看mydb状态将自动变为“主体,已断开连接”(如图)。

八、验证镜像数据库的数据同步。

在各角色都正常工作的情况下,定位到主体服务器SQL-1上mydb数据库,创建表t1。并在其中插入数据(如图)。

完成建表和插入数据后,拔掉SQL-1的网线,模拟故障。然后,登录镜像服务器SQL-2,定位到mydb数据库,展开可以看到镜像同步过来的t1表,打开表可以看到表中的数据也是同步过来的(如图)。

由此可以看出,“数据库镜像”技术可以成功对数据进行热备,使SQLR2的可用性得以大大提高。此外,需要注意的是,出现故障后的服务器访问定位需要在SQL语句级别进行设计,在此将不再进行叙述。

参考文章:

《微软技术资源库SQL Server R2数据库镜像》 “胖哥技术堂” 博客

推荐整理分享SQL Server 2008 R2数据库镜像部署图文教程(sql server 2008 r2数据库备份),希望有所帮助,仅作参考,欢迎阅读内容。

SQL Server 2008 R2数据库镜像部署图文教程(sql server 2008 r2数据库备份)

文章相关热门搜索词:sqlserver2008r2数据库备份与还原,sql server 2008 r2数据库创建实例,sql server 2008 r2数据库,sql server 2008 r2数据库引擎服务安装失败,sql server 2008 r2数据库,sql server 2008 r2数据库还原,sql server 2008 r2数据库备份,sql server 2008 r2数据库引擎服务安装失败,内容如对您有帮助,希望把文章链接给更多的朋友!

sql hql语句翻译过来的分页语句介绍 sqlhql语句翻译过来的分页语句WITHqueryAS(selectsyusers0.idasid5,syusers0.createdatetimeascreateda_,syusers0.modifydatetimeasmodifyda_,syusers0.nameasname5,syusers0.passwordaspassword

sql server 数据库无法启动的解决办法(图文教程) 事故起因:之前使用SQLServer+VS开发,安装VS后数据库忽然无法连接发现SQLServer配置管理器显示远程过程调试失败原因&对策:VS中自带的LocalDB

安装SQL Server 时 总是不断要求重启电脑的解决办法 window运行:regedit然后找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/SessionManager/PendingFileRenameOperations右键PendingFileRenameOperations删除这一项即可!

标签: sql server 2008 r2数据库备份

本文链接地址:https://www.jiuchutong.com/biancheng/319139.html 转载请保留说明!

上一篇:探讨如何配置SQL2008,让其允许C#远程外部连接的方法详解(sqlyog配置)

下一篇:sql2008 hql语句翻译过来的分页语句介绍(sql翻译)

  • 环境保护税是什么科目
  • 处置公司车辆账务处理
  • 合并报表成本法调整为权益法
  • 累计折旧和固定资产减值准备的区别
  • 受托加工怎么做账
  • 试驾车抵税
  • 融资租赁流程
  • 增值税失控发票什么意思
  • 消防增值服务
  • 增值税普通发票需要交税吗
  • 个税生产经营所得B表在哪里
  • 小规模季度划分
  • 企业收购股权要交税吗
  • 纳税人如何网上申请预填报服务
  • 项目资本金入账
  • 营改增后二手固定资产折旧纳税调整怎么做账?
  • 应收账款增加记哪一方
  • 往来款核销需要如何确认
  • 小企业补贴收入怎么做账
  • 进项税额转出会计处理
  • 腾讯手游助手qq版本过低
  • 华为nova9值得买吗知乎
  • 技术服务合同要盖骑缝章吗
  • 资产负债表的编制方法
  • dhcp存在哪些安全隐患
  • 消费税和购置税怎么算
  • 个体工商户应申报套餐无增值税吗
  • rpcclient.exe - rpcclient是什么进程 有什么用
  • 跨年的定额发票可以用吗
  • 出租车发票没有发票专用章是否能报销
  • 利润分配的账务处理如何做
  • 分配税后利润会计分录
  • 摊销期在一年以内的费用
  • opencv模板匹配多目标旋转
  • redis zset源码
  • gparted 命令行
  • 人工费和劳务费怎么算
  • 无偿划转法律意见
  • 小规模纳税人是什么意思
  • 土地增值税预征税率一览表
  • 如果已经结帐,发现凭证有误,应该如何处理
  • php调用变量
  • sql merge语句
  • 月末库存商品成本计算
  • 企业存货的账务处理办法
  • 小额支出没有发票怎么办
  • 采购成本和销售成本谁影响利润
  • 实收资本报表怎么填
  • 承租人转租房屋的后果
  • 建设单位支付给施工单位的民工工资
  • 设计费用计入什么会计科目
  • 赠品视同销售价格如何确定?
  • 承兑汇票兑现账户是什么
  • 投标资质使用费
  • 增值税发票超过多久不能抵扣
  • 在胖东来买到过期的食品
  • 开了20万销项进项为0交多少税
  • 企业控股情况怎么看
  • 开服装店如何做销售
  • 进口医疗器械产品
  • 固定资产投资方案
  • 明细账设置是什么意思
  • xp系统怎么添加我的电脑到桌面
  • windows10 命令行
  • rds是啥
  • win7u盘没有安全选项卡
  • win7如何打开windows功能
  • cocos2d游戏引擎
  • Unity5 Assetbundle简单使用 及 打包Material文件超大的问题
  • cocos2djs教程
  • 每天自动重启命令
  • python简明
  • clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
  • python井字游戏
  • jquery mobile demo
  • python按行读取文本并输出到excel
  • python怎么读取中文txt文本
  • 国企划拨用地改制处置
  • 银行存款利息收入现金流量表计入哪
  • 公交爱心卡需要每年审吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设