只複製備份 (SQL Server)
「只複製備份」(Copy-only backup) 是與傳統 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 語法如下:
用於只複製完整備份:
BACKUP DATABASE database_name TO <backup_device> … WITH COPY_ONLY …
[!附註]
指定 DIFFERENTIAL 選項時,COPY_ONLY 沒有任何作用。
用於只複製記錄備份:
BACKUP LOG database_name TO <backup_device> … WITH COPY_ONLY …
使用 PowerShell
- 使用 Backup-SqlDatabase 指令程式搭配 -CopyOnly 參數。
相關工作
若要建立完整備份或記錄備份
檢視只複製備份
若要設定和使用 SQL Server PowerShell 提供者
[回到頁首]