Sql Server 2008 数据库实时同步

时间:2024-03-16 16:20:48

 

 

        为了数据安全,我们都希望数据能得到及时备份,Sql Server 2008有自带的完全备份和差异备份,但仍免不了恢复时丢失一些未来得及备份的数据。这里讲数据库复制功能,可以做到实时备份。

  机器A:发布数据库   机器B:订阅数据库

1、机器A、B分别新建标准用户repluser,用于访问初始快照共享文件。

          Sql Server 2008 数据库实时同步

2、机器A新建X_DB数据库,表persion

         Sql Server 2008 数据库实时同步

3、选择复制菜单->本地发布,右键新建发布,next->选择数据库X_DB

         Sql Server 2008 数据库实时同步

        Sql Server 2008 数据库实时同步

        Sql Server 2008 数据库实时同步

4、

选择发布类型,这里有四种:快照发布、事务发布、可更新订阅的事务发布、合并发布。快照发布和合并发布都是定期取数据,不同的是合并发布可独立更新,可把订阅端的数据更新同步到发布端;测试发现如果两端同时更新,发布端的更新会覆盖掉订阅端的更新。事务发布是事务驱动,只要有更新,立马同步更新。

这里我选择事务同步->next

         Sql Server 2008 数据库实时同步

        Sql Server 2008 数据库实时同步 

5、选择需要复制的表,这里有个限制:只有带主键的表才能复制.一路next

         Sql Server 2008 数据库实时同步

        Sql Server 2008 数据库实时同步 

6、设置代理账号,next。最后输入发布名称,发布成功.

         Sql Server 2008 数据库实时同步

        Sql Server 2008 数据库实时同步

       Sql Server 2008 数据库实时同步 

        Sql Server 2008 数据库实时同步

       Sql Server 2008 数据库实时同步 

        Sql Server 2008 数据库实时同步

7、选择刚才创建的发布,右键属性,选择快照设置共享路径;也可以选择FTP快照进行FTP共享。这样订阅端就访问这个路径读取初始快照。至此发布端设置完成。 

        Sql Server 2008 数据库实时同步

        Sql Server 2008 数据库实时同步

8、机器B订阅端选择复制->本地订阅-》新建订阅。

         Sql Server 2008 数据库实时同步 

         Sql Server 2008 数据库实时同步

9、选择发布服务器,选择x_db下的x_db_publish

        Sql Server 2008 数据库实时同步 

        Sql Server 2008 数据库实时同步

        Sql Server 2008 数据库实时同步

        Sql Server 2008 数据库实时同步

10、没有x_db,可以自己创建数据库。设置分发与订阅账号。

       Sql Server 2008 数据库实时同步 

        Sql Server 2008 数据库实时同步

        Sql Server 2008 数据库实时同步

        Sql Server 2008 数据库实时同步

        Sql Server 2008 数据库实时同步

        Sql Server 2008 数据库实时同步

       Sql Server 2008 数据库实时同步 

        Sql Server 2008 数据库实时同步

        Sql Server 2008 数据库实时同步

11、选择刚创建的订阅,右键属性,修改快照位置:如果发布端使用的共享路径方式就选择备用文件夹,输入共享目录。如果是FTP选择ftp,输入路径。至此设置完毕。 

        Sql Server 2008 数据库实时同步 

         Sql Server 2008 数据库实时同步

        Sql Server 2008 数据库实时同步 

12、查看下发布端复制监视器,表已传过来。 

        Sql Server 2008 数据库实时同步

        Sql Server 2008 数据库实时同步

        Sql Server 2008 数据库实时同步

13、新增一条。 

        Sql Server 2008 数据库实时同步

 

 

 

 

 

 

 

 

 

 

 

  1. 机器A、B分别新建标准用户repluser,用于访问初始快照共享文件。
  2. 机器A新建X_DB数据库,表persion
  3. 选择复制菜单->本地发布,右键新建发布,next->选择数据库X_DB
  4. 选择发布类型,这里有四种:快照发布、事务发布、可更新订阅的事务发布、合并发布。快照发布和合并发布都是定期取数据,不同的是合并发布可独立更新,可把订阅端的数据更新同步到发布端;测试发现如果两端同时更新,发布端的更新会覆盖掉订阅端的更新。事务发布是事务驱动,只要有更新,立马同步更新。这里我选择事务同步->next
  5. 选择需要复制的表,这里有个限制:只有带主键的表才能复制.一路next
  6. 设置代理账号,next。最后输入发布名称,发布成功
  7. 选择刚才创建的发布,右键属性,选择快照设置共享路径;也可以选择FTP快照进行FTP共享。这样订阅端就访问这个路径读取初始快照。至此发布端设置完成。
  8. 机器B订阅端选择复制->本地订阅-》新建订阅
  9. 选择发布服务器,选择x_db下的x_db_publish
  10. 没有x_db,可以自己创建数据库。设置分发与订阅账号。
  11. 选择刚创建的订阅,右键属性,修改快照位置:如果发布端使用的共享路径方式就选择备用文件夹,输入共享目录。如果是FTP选择ftp,输入路径。至此设置完毕
  12. 查看下下发布端复制监视器,表已传过来
  13. 新增一条

 

 

      

 

 

 

 

 

 

  1.  

 

 

 

 

 

 

 

 

  1. 没有可以自己创建数据库。设置分发与订阅账号。
  2. 没有x_db,可以自己创建数据库。设置分发与订阅账号。

 

 

 

 

 

 

 

 

 

 

  1. 选择刚创建的订阅,右键属性,修改快照位置:如果发布端使用的共享路径方式就选择备用文件夹,输入共享目录。如果是FTP选择ftp,输入路径。至此设置完毕

 

 

 

 

  1. 查看下下发布端复制监视器,表已传过来

 

 

  1. 新增一条​

​​