SQL Server事务复制通过备份文件进行订阅初始化

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、后期添加新的表需要手动在订阅服务器创建表结构,主要先在发布属性的项目中勾选新表,再通过表的右键菜单创建表结构脚本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章