XCUI.DE | BLOG - 热备
type: channel
link: https://b.xcui.de/tag/%E7%83%AD%E5%A4%87/
items: SQL Server 2008 R2 双机热备 实时同步

SQL Server 2008 R2 双机热备 实时同步
type: item
date: 2022-02-16T10:45:00+08:00
description: 概述可以实施响应备份事务，备份时间间隔较短。当主数据库挂掉时可以切到备份数据库服务器，程序不会挂掉。可以用于读写分离，增删改操作在主数据库服务器上进行，查询在备份数据库服务器上进行。一方面提高软件执行效率，另一方面也减轻主库压力。前期准备两台服务器：主服务器和从服务器。两台服务器能互相ping通且TCP1433和UDP1434两个端口开放。两台服务器都安装Microsoft SQL Server 2008 R2并且安装相同表结构的数据库（要实时同步的数据库）。发布服务器需要将SQL Server代理服务开启。配置步骤1.新建发布服务器2.选择需要发布的数据库3.选择需要的发布类型发布类型详情快照发布:发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照。事务发布:在订阅服务器收到已发布数据的初始快照后，发布服务器将事务流式传输到订阅服务器。具有可更新订阅的事务发布:在 SQL Server 订阅服务器收到已发布数据的初始快照后，发布服务器将事务流式传输到订阅服务器。来自订阅服务器的事务被应用于发布服务器。合并发布:在订阅服务器收到已发布数据的初始快照后，发布服务器和订阅服务器可以独立更新已发布数据。更改会定期合并。Microsoft SQL Server Compact Edition 只能订阅合并发布。4.选择要发布的表和其他对象5.添加筛选器6.选择立即创建快照7.代理安全性8.创建发布9.填写发布名称10.创建发布成功11.登录从数据库12.查找发布服务器注：如果两个服务器在同一个网段则直接输入发布服务器的名称即可，如果不在同网段需要在hosts文件中将名称映射到发布服务器的IP上（不同网段时需要在发布服务器上的hosts文件加入订阅服务器的IP与名称）13.发布14.选择在分发服务器上运行所有代理15.选择订阅服务器和刚刚新建的空数据库16.分发代理安全性17.同步计划18.初始化订阅，选择立即19.向导操作结束20.完成向导21.创建订阅成功22.查看数据，同步成功