none
关于sql2005双机实时备份的问题。 RRS feed

  • 问题

  • 我现在想做sql2005双机实时备份。有两台服务器,系统全部是windows2003,上面分别装了sql2005企业版。我现在想做这两台机器的双机实时备份。也就是说,服务器a是主用服务器,b是备份服务器。a服务器里的sql2005数据更新或更改后,b服务器也可以自动更新数据,使其数据库中的数据与a服务器一致。我在网上搜索了一下,好象是sql2005中的发布与订阅功能可以实现。但是听说两台服务器之台的数据也是有延时的,大概有几秒钟的延时,这个到没关系的。请问有没有这样的例子,可以看一下,我照着做一下呢?或是有没有其它功能,可以满足我这个要求,说一下也可以。谢谢了~!!

    2008年12月5日 4:21

答案

  •  

    可用的方案:

    1. 发布/订阅

       这是表级的, 需要针对每个表配置. 延迟一般1~5秒. 好处是a/b服务器是的数据都是可读写的(合并复制)

     

    2. 事务日志传送

       数据库级别的配置. 延迟一般在1分钟以上(因为是用作业定时处理的). 优点是备用服务器可以只读访问, 并且配置和管理比发布/订阅简单

     

    3. 数据库镜像

       数据库级别的配置. 最高效的同步方案. 延迟很小, 故障时可以很方便切换到备用服务器. 缺点是备用服务器不可访问(可通过快照访问截止某个时间点的数据)

    2008年12月5日 4:53

全部回复

  •  

    可用的方案:

    1. 发布/订阅

       这是表级的, 需要针对每个表配置. 延迟一般1~5秒. 好处是a/b服务器是的数据都是可读写的(合并复制)

     

    2. 事务日志传送

       数据库级别的配置. 延迟一般在1分钟以上(因为是用作业定时处理的). 优点是备用服务器可以只读访问, 并且配置和管理比发布/订阅简单

     

    3. 数据库镜像

       数据库级别的配置. 最高效的同步方案. 延迟很小, 故障时可以很方便切换到备用服务器. 缺点是备用服务器不可访问(可通过快照访问截止某个时间点的数据)

    2008年12月5日 4:53
  • 如果你不要求备用服务器可用( 分担负载), 建议你用镜像, 配置起来比较方便, 同步的效率也高, 切换的时间也很短

     

    2008年12月5日 4:54
  • 2008年12月5日 4:55
    版主
  •  

    邹建老大,您好,感谢您的回复,有几点不明,请指教。谢谢。

    1.您说发布/订阅是表级的,是不是就是只能某个表做发布/订阅呢?我这里有一个库,库里有很多表,我想整个库这么做,不知道可不可以。

    2.您所说的镜象中,备用服务器不可访问,那么如果我主服务器坏了怎么办?备份的不是没有用吗?

    3.我想达到的要求就是,保证a和b两台服务器的数据基本一致,如果主服务器a坏了的话,那么把前置程序连接数据库的地址改成b的,让b接着工作。a拿去修理。不知道哪种效果最好。

    再次感谢您的回答。

    2008年12月5日 5:09
  •  中國風 写:
    http://download.csdn.net/source/715861

    曾測試過的例子

     

    感谢中国风老大给的链接,看了一下,前期准备工作写的不够详细。不过还是谢谢。

    2008年12月5日 5:10
  • 1.您说发布/订阅是表级的,是不是就是只能某个表做发布/订阅呢?我这里有一个库,库里有很多表,我想整个库这么做,不知道可不可以。

       配置是基于表级别的, 当然可以把这个库的所有表都配置的

     

     

    2.您所说的镜象中,备用服务器不可访问,那么如果我主服务器坏了怎么办?备份的不是没有用吗?

       切换, 手工的或者自动的切换都可以激活备用服务器并使之可用 

     

    3.我想达到的要求就是,保证a和b两台服务器的数据基本一致,如果主服务器a坏了的话,那么把前置程序连接数据库的地址改成b的,让b接着工作。a拿去修理。不知道哪种效果最好。

       个人推荐镜像. 因为你没有要求备用服务器与主服务器同时可用. 镜像的配置在三种方案中应该算最简单的, 而且支持手动或者自动切换, 另外, 数据同步的效率基本上也是三种中最高的
    2008年12月5日 5:20
  •  zjcxc.邹建 写:

    1.您说发布/订阅是表级的,是不是就是只能某个表做发布/订阅呢?我这里有一个库,库里有很多表,我想整个库这么做,不知道可不可以。

       配置是基于表级别的, 当然可以把这个库的所有表都配置的

     

     

    2.您所说的镜象中,备用服务器不可访问,那么如果我主服务器坏了怎么办?备份的不是没有用吗?

       切换, 手工的或者自动的切换都可以激活备用服务器并使之可用 

     

    3.我想达到的要求就是,保证a和b两台服务器的数据基本一致,如果主服务器a坏了的话,那么把前置程序连接数据库的地址改成b的,让b接着工作。a拿去修理。不知道哪种效果最好。

       个人推荐镜像. 因为你没有要求备用服务器与主服务器同时可用. 镜像的配置在三种方案中应该算最简单的, 而且支持手动或者自动切换, 另外, 数据同步的效率基本上也是三种中最高的

     

    谢谢邹建老大的回答,您有镜象这方面的资源可以共享一下吗?我看了一下镜象,好象还要用到见证服务器,我是新手,以前没做过这东西。谢谢您了。

    2008年12月5日 6:05
  • Witness is not required, books online has details on database mirroring.

    2008年12月5日 19:32
  •  

    镜像中的见证服务器是可选的, 当然, 没有见证服务器的话, 无法实现自动故障转移

    联机帮助上有配置过程, 你可以看看

    2008年12月5日 20:55