位置: 编程技术 - 正文

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翻译)

  • 境外企业在中国境内承包建筑工程应在
  • 商业写字楼
  • 财会英语汇总:税收术语?
  • 注销公司详细步骤
  • 增值税普票税额怎么算出来的
  • 个体户一季度不超过30
  • 员工拓展活动方案范文
  • 3个点的发票有哪些
  • 股权转让印花税是双方都要缴纳吗
  • 小微企业可以开9个点的专票吗
  • 知识产权投资入股要交税吗
  • 软件企业怎么享受三免两减半
  • 增值税有没有定额抵扣
  • 增值税发票红冲后增值税销项为负数
  • 全年平均职工人数按季度平均公式
  • 营改增后兼营非应税劳务的税务处理怎么做?
  • 土地使用税和房产税
  • Win11系统怎么更换桌面壁纸
  • 收个税手续费返还怎么做账
  • 员工意外伤害保险怎么买
  • 退回多收款项,提现金,如何做账
  • 销售安装费的账务处理
  • 公司转让使用过的汽车要交哪些税费
  • 期间费用计入什么科目
  • php __callstatic
  • 博登湖下载
  • 报销差旅费退回余款填什么凭证
  • 分页page
  • 如何解决Vue3没有代码提示问题?
  • 出口退税哪些税不退
  • 暂估少了冲销时怎么办
  • java枚举写法
  • 研发费用的会计处理方法
  • 红字记账是什么意思
  • ps中如何使用切片工具
  • 帝国cms界面
  • 保险公司工伤怎么赔付
  • 普通收据能入账嘛
  • 公司注销其他应付款有余额有影响吗
  • sqlserver判断查询结果是否为空
  • 淘宝开店的钱怎么取出来
  • 企业研发费用加计扣除比例
  • 减免所得税额是自动计算吗
  • 待抵扣进项税额和待认证进项税额的区别
  • 公共电话亭的话费怎么算
  • 固定资产一次计提折旧
  • 收到货款未开发票是否违法
  • 受托代销商品款是什么意思
  • 企业缴纳车船税吗
  • 工程类的增值税
  • 企业收到普通发票需要报税嘛
  • 价税合计怎么求税额
  • 税局代开的法律顾问费能否抵扣?
  • 研发支出的定义
  • 可供分配利润是未分配利润吗
  • 现金日记账与现金流量表的区别
  • 非营利医疗机构免征哪几种税
  • 深入sql编程开发与优化
  • 用sql语句添加删除字段
  • windows 2003 iis+php5+mysql+phpmyadmin 详细安装配置
  • 联想y400装win8
  • window组件在哪里
  • .exe是什么意思
  • linux分区方案lvm
  • win10系统样子
  • 使用jquery操作dom
  • nginx优雅退出
  • 有关于月亮的诗句
  • vue实现分页功能
  • android学习路线
  • unity 3d ui
  • bootstrap 按钮
  • 给shell脚本传参数
  • jstree异步加载
  • 如何用python开发软件
  • jQuery插件是什么
  • 深圳税务网上服务大厅官网
  • 东城国税局局长
  • 电子专票操作视频
  • 朝阳区地方税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设