只複製備份是一種 SQL Server 備份,與慣用的 SQL Server 備份結果無關。 通常,進行備份會變更資料庫,而且會影響往後其他備份的還原方式。 不過,偶爾為了特殊目的在不影響資料庫整體備份及還原程序的情況下進行備份,相當有用。 只複製備份即是供此目的之用。
只複製備份的類型如下所示:
只複製完整備份 (所有復原模式)
只複製備份不能當做差異基底或差異備份,因此不會影響差異基底。
還原只複製完整備份與還原任何其他完整備份相同。
只複製記錄備份 (僅完整復原模式和大量記錄復原模式)
只複製記錄備份會保留現有的記錄封存點,因此不會影響一般記錄備份的順序。 只複製記錄備份通常是沒有必要的。 您反倒可以建立新的例行記錄備份 (使用 WITH NORECOVERY),且一併使用此備份與還原順序所需之任何先前的記錄備份。 但是,只複製記錄備份有時相當利於進行線上還原。 如需這類範例,請參閱範例:線上還原讀寫檔案 (完整復原模式)。
交易記錄永遠不會在只複製備份之後截斷。
只複製備份會記錄在 backupset 資料表的 is_copy_only 資料行中。
若要建立只複製備份
您可以使用 SQL Server Management Studio、Transact-SQL 或 PowerShell 來建立「只複製備份」。
使用 SQL Server Management Studio
- 在 [備份資料庫] 對話方塊的 [一般] 頁面上,選取 [只複製備份] 選項。
使用 TRANSACT-SQL
基本 Transact-SQL 語法如下所示:
用於只複製完整備份:
備份資料庫 database_name 至 < backup_device* > * ...WITH COPY_ONLY ...
注意
指定 DIFFERENTIAL 選項時,COPY_ONLY 沒有任何作用。
用於只複製記錄備份:
備份記錄檔database_name至<backup_device>...WITH COPY_ONLY ...
使用 PowerShell
使用 Backup-SqlDatabase
指令程式搭配 -CopyOnly
參數。
相關工作
若要建立完整備份或記錄備份
檢視只複製備份
若要設定和使用 SQL Server PowerShell 提供者
另請參閱
Backup Overview (SQL Server)
復原模式 (SQL Server)
使用備份與還原複製資料庫
還原和復原概觀 (SQL Server)