如何从备份初始化事务订阅
2013-07-02 20:40
197 查看
虽然通常使用快照来初始化对事务发布的订阅,但也可以使用复制存储过程从备份初始化订阅。有关详细信息,请参阅初始化事务订阅(不使用快照)。
对于现有的发布,请通过在发布服务器上对发布数据库执行 sp_helppublication (Transact-SQL) 来确保该发布支持从备份进行初始化操作。请注意结果集中 allow_initialize_from_backup 的值。
如果值为 1,则该发布支持此功能。
如果值为 0,则在发布服务器上对发布数据库执行 sp_changepublication
(Transact-SQL)。将 @property 的值指定为
allow_initialize_from_backup,并将 @value 的值指定为
true。
对于新的发布,请在发布服务器上对发布数据库执行 sp_addpublication
(Transact-SQL)。将 allow_initialize_from_backup 的值指定为
true。有关详细信息,请参阅如何创建发布(复制 Transact-SQL
编程)。
使用 BACKUP
(Transact-SQL) 语句创建发布数据库的备份。
使用 RESTORE
(Transact-SQL) 语句还原订阅服务器上的备份。
在发布服务器上对发布数据库执行 sp_addsubscription
(Transact-SQL)。指定下列参数:
@sync_type - 值为 initialize with backup。
@backupdevicetype - 备份设备的类型:logical(默认)、disk 或
tape。
@backupdevicename - 用于还原的逻辑或物理备份设备。
对于逻辑设备,指定使用
sp_addumpdevice 创建该设备时指定的备份设备的名称。
对于物理设备,指定完整的路径和文件名,比如
(可选)@password - 创建备份集时提供的密码。
(可选)@mediapassword - 对媒体集设置格式时提供的密码。
(可选)@fileidhint - 要还原的备份集的标识符。例如,指定为 1 表示备份媒体中的第一个备份集,而指定为
2 则表示第二个备份集。
(对于磁带设备是可选的)@unload - 如果完成还原后应从驱动器卸载磁带,则将值指定为
1(默认),如果不用卸载磁带,则将值指定为 0。
(可选)对于请求订阅,请在订阅服务器上对订阅数据库执行 sp_addpullsubscription
(Transact-SQL) 和 sp_addpullsubscription_agent
(Transact-SQL)。有关详细信息,请参阅如何创建请求订阅(复制 Transact-SQL
编程)。
(可选)启动分发代理。有关详细信息,请参阅如何同步请求订阅(复制编程)或如何同步推送订阅(复制编程)。
从备份初始化事务订阅服务器
对于现有的发布,请通过在发布服务器上对发布数据库执行 sp_helppublication (Transact-SQL) 来确保该发布支持从备份进行初始化操作。请注意结果集中 allow_initialize_from_backup 的值。如果值为 1,则该发布支持此功能。
如果值为 0,则在发布服务器上对发布数据库执行 sp_changepublication
(Transact-SQL)。将 @property 的值指定为
allow_initialize_from_backup,并将 @value 的值指定为
true。
对于新的发布,请在发布服务器上对发布数据库执行 sp_addpublication
(Transact-SQL)。将 allow_initialize_from_backup 的值指定为
true。有关详细信息,请参阅如何创建发布(复制 Transact-SQL
编程)。
使用 BACKUP
(Transact-SQL) 语句创建发布数据库的备份。
使用 RESTORE
(Transact-SQL) 语句还原订阅服务器上的备份。
在发布服务器上对发布数据库执行 sp_addsubscription
(Transact-SQL)。指定下列参数:
@sync_type - 值为 initialize with backup。
@backupdevicetype - 备份设备的类型:logical(默认)、disk 或
tape。
@backupdevicename - 用于还原的逻辑或物理备份设备。
对于逻辑设备,指定使用
sp_addumpdevice 创建该设备时指定的备份设备的名称。
对于物理设备,指定完整的路径和文件名,比如
DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\BACKUP\Mybackup.dat'或
TAPE = '\\.\TAPE0'。
(可选)@password - 创建备份集时提供的密码。
(可选)@mediapassword - 对媒体集设置格式时提供的密码。
(可选)@fileidhint - 要还原的备份集的标识符。例如,指定为 1 表示备份媒体中的第一个备份集,而指定为
2 则表示第二个备份集。
(对于磁带设备是可选的)@unload - 如果完成还原后应从驱动器卸载磁带,则将值指定为
1(默认),如果不用卸载磁带,则将值指定为 0。
(可选)对于请求订阅,请在订阅服务器上对订阅数据库执行 sp_addpullsubscription
(Transact-SQL) 和 sp_addpullsubscription_agent
(Transact-SQL)。有关详细信息,请参阅如何创建请求订阅(复制 Transact-SQL
编程)。
(可选)启动分发代理。有关详细信息,请参阅如何同步请求订阅(复制编程)或如何同步推送订阅(复制编程)。
相关文章推荐
- 如何添加一个新表到一个使用备份来初始化订阅的发布项中
- SQL Server事务复制通过备份文件进行订阅初始化
- 主数据文件损坏(或丢失)情况下,如何备份尾部事务日志.
- 如何通过数据库备份来初始化订阅
- 初始化事务订阅(不使用快照)
- [SQL Server] 主数据文件损坏(或丢失)情况下,如何备份尾部事务日志.
- SQLServer 以备份初始化订阅
- Replication--使用备份初始化订阅--请求订阅
- 如何通过trn日志文件恢复SQL Server 事务日志 还原 备份
- Replication--使用备份初始化订阅--推送订阅
- SQL Server提高事务复制效率优化(三)订阅初始化优化
- SQLServer 以备份初始化订阅
- 如何实现ActiveMQ的Topic的持久订阅。
- 迁移 Linux 系统,第 1 部分――如何迁移备份和裸机恢复 Linux 系统
- yii如何使用事务,begin,commit,rollback
- linux如何开启oracle自动备份的脚本
- 对象是如何初始化的(iOS)
- 如何让Log shipping成功的备份信息不出现在SQL Server error log
- [MySQL FAQ]系列 -- 如何从SQL备份文件中提取出特定库
- Mysql 备份脚本和window下如何实现自动备份