日期:2014-05-16 浏览次数:20420 次
对于大的数据库使用快照初始化既影响性能又花费大量的时间,在某些情况下我们可以使用数据库备份做初始化。
1. 首先根据创建的Article建立发布。
2.修改 allow initialization from backup的选项为True.
3.备份发布数据库。
Backup databaseAdventureWorks2008 to disk ='C:\AdventureWorks2008.bak'
4.使用上面产生的备份还原订阅数据库
RESTORE DATABASE [repl_Inibackup] FROM DISK = N'C:\AdventureWorks2008.bak'
WITH FILE = 1,
MOVE N'AdventureWorks2008_Data' TON'C:\repl_Inibackup.mdf',
MOVE N'AdventureWorks2008_Log' TON'C:\repl_Inibackup_1.ldf'
5.在发布库上执行下面的脚步创建订阅:
use AdventureWorks2008
go
sp_addsubscription
@publication ='pub_Initbackup', --your pub name here
@subscriber='test', --subscriber server name
@destination_db='repl_IntiBackup', --destination db name
@sync_type = 'initialize with backup',
@backupdevicetype = 'disk',
@backupdevicename =