如何從備份初始化事務訂閱

雖然一般使用快照來初始化對事務發佈的訂閱,但也可使用複製存儲過程從備份初始化訂閱。有關詳細信息,請參閱初始化事務訂閱(不使用快照)。數據庫

從備份初始化事務訂閱服務器

    1. 對於現有的發佈,請經過在發佈服務器上對發佈數據庫執行 sp_helppublication (Transact-SQL) 來確保該發佈支持從備份進行初始化操做。請注意結果集中 allow_initialize_from_backup 的值。編程

      • 若是值爲 1,則該發佈支持此功能。

      • 若是值爲 0,則在發佈服務器上對發佈數據庫執行 sp_changepublication (Transact-SQL)。將 @property 的值指定爲 allow_initialize_from_backup,並將 @value 的值指定爲 true

    2. 對於新的發佈,請在發佈服務器上對發佈數據庫執行 sp_addpublication (Transact-SQL)。將 allow_initialize_from_backup 的值指定爲 true。有關詳細信息,請參閱如何建立發佈(複製 Transact-SQL 編程)。服務器

    3. 使用 BACKUP (Transact-SQL) 語句建立發佈數據庫的備份。spa

    4. 使用 RESTORE (Transact-SQL) 語句還原訂閱服務器上的備份。代理

    5. 在發佈服務器上對發佈數據庫執行 sp_addsubscription (Transact-SQL)。指定下列參數:code

      • @sync_type - 值爲 initialize with backup

      • @backupdevicetype - 備份設備的類型:logical(默認)、disktape

      • @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

    6. (可選)對於請求訂閱,請在訂閱服務器上對訂閱數據庫執行 sp_addpullsubscription (Transact-SQL) 和 sp_addpullsubscription_agent (Transact-SQL)。有關詳細信息,請參閱如何建立請求訂閱(複製 Transact-SQL 編程)。事務

    7. (可選)啓動分發代理。有關詳細信息,請參閱如何同步請求訂閱(複製編程)或如何同步推送訂閱(複製編程)。ip

相關文章
相關標籤/搜索