1、在发布服务器上创建一个发布。
2、发布属性中的订阅选项,设置允许从备份文件初始化为true,默认是false。
3、在发布服务器上暂停分发日志的清理作业(否则可能出现事物被清理而无法创建订阅的错误),备份数据库,发布服务器上保留备份文件,后面要用。
4、在订阅服务器上使用刚才的备份还原数据库,删除订阅服务器上数据库的触发器。
5、在发布服务器上执行sp_addsubscription存储过程添加订阅,脚本如下:
exec sp_addsubscription
@publication = N'publicationname',
@subscriber ='computername/sqlserverinstancename',
@destination_db = N'subscription_database_name',
@subscription_type = N'Push',
@sync_type = N'initialize with backup',
@backupdevicetype='disk',
@backupdevicename='c:/db.bak'
6、检查新添加的订阅属性中的安全性->订阅服务器连接,确认正确的帐号和密码,默认是使用代理帐号。
7、检查代理作业中新添加的复制代理计划是否已经启用,计划类新是否为自动启动。
8、检查新添加的订阅同步状态,如果没有启动就手工启动一下。
9、在发布服务器上启用分发日志的清理作业。
10、后期添加新的表需要手动在订阅服务器创建表结构,主要先在发布属性的项目中勾选新表,再通过表的右键菜单创建表结构脚本。
SQL Server事务复制通过备份文件进行订阅初始化
最新推荐文章于 2025-08-03 12:02:10 发布
本文详细介绍如何在SQL Server中创建并配置一个基于备份文件初始化的推送订阅模型,包括设置发布属性、暂停分发日志清理、备份及还原数据库、添加订阅及检查同步状态等步骤。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Anything-LLM
AI应用
AnythingLLM是一个全栈应用程序,可以使用商用或开源的LLM/嵌入器/语义向量数据库模型,帮助用户在本地或云端搭建个性化的聊天机器人系统,且无需复杂设置
1104

被折叠的 条评论
为什么被折叠?



