只複製備份
「只複製備份」(Copy-Only Backup) 是與傳統 SQL Server 備份順序無關的 SQL Server 備份。通常,進行備份會變更資料庫,而且會影響往後其他備份的還原方式。不過,偶爾為了特殊目的進行備份,而不影響資料庫的整體備份及還原程序會很有用。基於此目的,SQL Server 2005 中導入了只複製備份。只複製備份的類型如下所示:
只複製完整備份 (所有復原模式)
只複製完整備份不能當做差異基底或差異備份,因此不會影響差異基底。
只複製記錄備份 (僅完整復原模式和大量記錄復原模式)
只複製記錄備份會保留現有的記錄封存點,因此不會影響一般記錄備份的順序。只複製記錄備份通常是沒有必要的。您可以建立另一個例行的目前記錄備份 (使用 WITH NORECOVERY) 來代替,然後一併使用該備份與還原順序所需的所有其他先前記錄備份。不過,您可以建立只複製記錄備份來執行線上還原。如需這類範例,請參閱<範例:線上還原讀取/寫入檔案 (完整復原模式)>。
交易記錄永遠不會在只複製備份之後截斷。只複製備份會記錄在 backupset 資料表的 is_copy_only 資料行中。
若要建立只複製備份 (Transact-SQL)
[!附註]
從 SQL Server 2008 開始,SQL Server Management Studio 就支援只複製備份。
只複製完整備份的基本 Transact-SQL 語法為:
BACKUP DATABASE <database_name> TO <backup_device> … WITH COPY_ONLY ……
[!附註]
指定 DIFFERENTIAL 選項時,COPY_ONLY 沒有作用。
只複製記錄備份的基本 Transact-SQL 語法為:
BACKUP LOG <database_name> TO <backup_device> … WITH COPY_ONLY ……
還原只複製備份
還原只複製完整備份與還原任何完整備份相同。
重要事項 |
---|
當您將資料庫備份還原至不同的伺服器執行個體時,請參閱<使用備份與還原來複製資料庫>和<在另一個伺服器執行個體上提供可用的資料庫時,管理中繼資料>。 |
若要還原完整資料庫備份
若要還原檔案與檔案群組