Microsoft SQL Server Snapshot实现分钟级或即时更新的数据实时备份

       工作伊始,设备还是比较新的,故障率很低,对于数据库也就每天中午及晚上异地备份一次。随着时间的推移,越发发现是该有必要实时备份数据库了。最初找了找可用的软件,像golden gate之类秒级的备份软件,太贵了,不值得投入。由于数据库内基本只有一张表的记录在更新,所以还是决定使用MSSQL自带的数据分发、订阅功能了,决定使用其中的快照复制和事务复制功能,以实现数据记录的分钟级或即时的实时备份!(后来经测试合并分发功能最适合我这边实际情况)

     具体实现过程如下:

     首先在主机或备份机上注册连接好两个数据库服务器,然后在主机上打开SQL的企业管理器,开始设置,步骤截图:

图01:


单击“Creat and Manage Publications...”

图02:

选中你要分发的数据库,单击“Creat Pbulication...”,再单击“下一步”->还是单击“下一步”到分发类型选择图03

图03至图20:




















最后手动更新该表内的记录,查阅订阅服务器上的数据库相同表内的记录,已成功实现数据的实时同步更新,也即达到了备份的目的!

经过实际测试,我后来采用的即时合并分发可以达到数据实时热备的效果。
测试环境:不同地点光纤互联的两台服务器,server 2003 r2中文标版和sql 2000 sp4中文标版
测试要求:两个数据库的单表之间的实时数据热备同步
测试结果:由于数据库的记录更新比较特殊,仅需要同步一张表内的数据,所以在完成配置这张表的合并分发订阅后,无论是关闭分发服务器还是订阅服务器上的数据库,数据库都可以正常维持运行,并且无论哪边停机后,只要重新开机恢复订阅或分发,两边数据在秒级别内就恢复了同步并保持了一致!!

由此可见,对于单表内更新数据的数据库,根本不需要配置什么集群,还搞个专门的数据存储盘柜啥的,事实证明合并分发就能做到实时秒级的数据热备同步,并两台数据库服务器都可以独立运行!!
当然这都是有些前提条件的,不是所有的情况和数据库都适用的!!


[本日志由 Richard 于 2011-01-05 09:24 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.