研究一下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的快照集