我有一个在服务器A上运行的应用程序,而数据库在同一台服务器上 有一个备用服务器B,我在服务器A关闭的情况下使用它
应用程序将保持不变,但数据库中的数据会不断变化
有没有办法实时自动同步这两个数据库?
目前我等到所有用户都离开了,所以我可以在备份服务器中手动备份和恢复。
编辑:当我说实时我并不是字面意思时,我可以处理长达一个小时的延迟,但同步越快越好。
我的数据库位于同一本地网络上的2台服务器上。
其中2个是SQL Server 2008,主要数据库是在Windows Server 2008上
备份在Windows Server 2003上
网络应用程序(内部网)正在使用数据库
我可以使用sql代理(如果可以帮助的话)
我不知道哪种细节可以解决这个问题,请告诉我什么可以帮助。感谢。
修改:我只需要同步所有的表格和表格 第二个数据库是可写的不是只读的
答案 0 :(得分:4)
我认为你想要的是Peer to Peer Transactional Replication。
从链接:
点对点复制提供横向扩展和高可用性 通过跨多个服务器维护数据副本的解决方案 实例,也称为节点。建立在基础之上 事务复制,对等复制传播 近乎实时的交易一致变化。这使得 需要横向扩展读取操作才能分发的应用程序 从多个节点的客户端读取。因为数据是 在近实时,点对点的节点上维护 复制提供数据冗余,从而提高可用性 数据。