【SQL】SQL Server数据库间的数据同步——复制(发布和订阅)

研究一下SQL Server的复制。
直接开始吧,发布、订阅配置的过程。

发布、订阅都在同一台服务器

本地发布数据库SQLTEST、发布表user_info
本地订阅数据库copy_for_sqltest


一、配置分发

配置分发是发布和订阅前的基础,没有分发库就不能完成。
在这里插入图片描述

  • 快照文件夹:可以使用默认的,也可以自己自定义(F:\My_Code\MSSQL_ReplData)
  • 分发数据库名称用默认的:distribution


二、快照发布

顾名思义,就像拍照片一样,发布服务器对你要同步的表数据做一张快照,快照的数据集保存在本地的快照文件夹。
然后按照你设定的时间间隔向订阅服务器传输快照集,订阅服务器就按照收到的最新快照集完全覆盖当前对应的表数据。


1、创建本地发布

可以看到,配置完分发后,在系统系数库下生成了一个分发数据库distribution
在这里插入图片描述

点击新建发布后,弹出的窗体分别为

【新建发布向导】——下一步
【发布数据库】——SQLTEST


2、发布类型

在这里插入图片描述


3、选择发布的项目

本地发布选择user_info表
在这里插入图片描述

  • 如果要对user_info表数据做筛选的话,就添加筛选条件,我这里直接整表发布,下一步

4、快照代理

设置运行快照任务的时间
我设置成每天0:50:0就运行快照,将user_info表的快照集保存在快照文件夹
在这里插入图片描述


5、设置快照代理的安全设置

在这里插入图片描述

  • 发布命名【本地快照发布】,完成发布的创建

6、快照发布创建成功

在这里插入图片描述


7、发布的作业自动生成

创建完本地的快照发布后,在代理作业中,你会发现,自动多出了一些作业。
在这里插入图片描述

  • 本地快照文件夹中会发现生成了发布表user_info的快照集
    在这里插入图片描述

8、创建本地订阅

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值