Microsoft SQL Server Snapshot实现分钟级或即时更新的数据实时备份
作者:Richard 日期:2010-06-26
工作伊始,设备还是比较新的,故障率很低,对于数据库也就每天中午及晚上异地备份一次。随着时间的推移,越发发现是该有必要实时备份数据库了。最初找了找可用的软件,像golden gate之类秒级的备份软件,太贵了,不值得投入。由于数据库内基本只有一张表的记录在更新,所以还是决定使用MSSQL自带的数据分发、订阅功能了,决定使用其中的快照复制和事务复制功能,以实现数据记录的分钟级或即时的实时备份!(后来经测试合并分发功能最适合我这边实际情况)
具体实现过程如下:
首先在主机或备份机上注册连接好两个数据库服务器,然后在主机上打开SQL的企业管理器,开始设置,步骤截图:
图01:

单击“Creat and Manage Publications...”
图02:

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


















最后手动更新该表内的记录,查阅订阅服务器上的数据库相同表内的记录,已成功实现数据的实时同步更新,也即达到了备份的目的!
经过实际测试,我后来采用的即时合并分发可以达到数据实时热备的效果。
测试环境:不同地点光纤互联的两台服务器,server 2003 r2中文标版和sql 2000 sp4中文标版
测试要求:两个数据库的单表之间的实时数据热备同步
测试结果:由于数据库的记录更新比较特殊,仅需要同步一张表内的数据,所以在完成配置这张表的合并分发订阅后,无论是关闭分发服务器还是订阅服务器上的数据库,数据库都可以正常维持运行,并且无论哪边停机后,只要重新开机恢复订阅或分发,两边数据在秒级别内就恢复了同步并保持了一致!!
由此可见,对于单表内更新数据的数据库,根本不需要配置什么集群,还搞个专门的数据存储盘柜啥的,事实证明合并分发就能做到实时秒级的数据热备同步,并两台数据库服务器都可以独立运行!!
当然这都是有些前提条件的,不是所有的情况和数据库都适用的!!
具体实现过程如下:
首先在主机或备份机上注册连接好两个数据库服务器,然后在主机上打开SQL的企业管理器,开始设置,步骤截图:
图01:
单击“Creat and Manage Publications...”
图02:
选中你要分发的数据库,单击“Creat Pbulication...”,再单击“下一步”->还是单击“下一步”到分发类型选择图03
图03至图20:
最后手动更新该表内的记录,查阅订阅服务器上的数据库相同表内的记录,已成功实现数据的实时同步更新,也即达到了备份的目的!
经过实际测试,我后来采用的即时合并分发可以达到数据实时热备的效果。
测试环境:不同地点光纤互联的两台服务器,server 2003 r2中文标版和sql 2000 sp4中文标版
测试要求:两个数据库的单表之间的实时数据热备同步
测试结果:由于数据库的记录更新比较特殊,仅需要同步一张表内的数据,所以在完成配置这张表的合并分发订阅后,无论是关闭分发服务器还是订阅服务器上的数据库,数据库都可以正常维持运行,并且无论哪边停机后,只要重新开机恢复订阅或分发,两边数据在秒级别内就恢复了同步并保持了一致!!
由此可见,对于单表内更新数据的数据库,根本不需要配置什么集群,还搞个专门的数据存储盘柜啥的,事实证明合并分发就能做到实时秒级的数据热备同步,并两台数据库服务器都可以独立运行!!
当然这都是有些前提条件的,不是所有的情况和数据库都适用的!!
评论: 0 | 引用: 0 | 查看次数: -
发表评论
上一篇
下一篇

文章来自:
Tags: