只複製備份

適用于:SQL Server (所有支援的版本) Azure SQL 受控執行個體

僅限複本備份是SQL Server備份,與傳統SQL Server備份序列無關。 通常,進行備份會變更資料庫,而且會影響往後其他備份的還原方式。 不過,偶爾為了特殊目的在不影響資料庫整體備份及還原程序的情況下進行備份,相當有用。 只複製備份即是供此目的之用。

只複製備份的類型如下所示:

  • 只複製完整備份 (所有復原模式)

    只複製備份不能當做差異基底或差異備份,因此不會影響差異基底。

    還原只複製完整備份與還原任何其他完整備份相同。

  • 只複製記錄備份 (僅完整復原模式和大量記錄復原模式)

    只複製記錄備份會保留現有的記錄封存點,因此不會影響一般記錄備份的順序。 只複製記錄備份通常是沒有必要的。 您反倒可以建立新的例行記錄備份 (使用 WITH NORECOVERY),且一併使用此備份與還原順序所需之任何先前的記錄備份。 但是,只複製記錄備份有時相當利於進行線上還原。 如需此範例,請參閱 範例:Read-Write檔案的線上還原 (完整復原模式)

    交易記錄永遠不會在只複製備份之後截斷。

只複製備份會記錄在 backupset 資料表的 is_copy_only 資料行中。

重要事項

在 Azure SQL 受控執行個體中,無法為使用服務管理的透明資料加密 (TDE) \(部分機器翻譯\) 加密的資料庫建立僅複製備份。 服務管理的 TDE 使用內部金鑰加密資料,且該金鑰無法匯出,所以您無法將備份還原到其他位置。 請考慮改用客戶管理的 TDE,以便建立加密資料庫的僅複本備份,但請務必讓加密金鑰可供日後還原使用。

若要建立只複製備份

您可以使用 SQL Server Management Studio、Transact-SQL 或 PowerShell 來建立僅限複本備份。

範例

A. 使用 SQL Server Management Studio

在此範例中, Sales 資料庫的只複製備份將會備份至預設備份位置的磁碟。

  1. 在物件總管 中,連接到 SQL Server Database Engine 的執行個體,然後展開該執行個體。

  2. 展開 [資料庫] ,以滑鼠右鍵按一下 Sales,指向 [工作] ,然後按一下 [備份...] 。

  3. 在 [一般] 頁面的 [來源] 區段中,核取 [只複製備份] 核取方塊。

  4. 按一下 [確定] 。

B. 使用 TRANSACT-SQL

此範例使用 COPY_ONLY 參數來建立 Sales 資料庫的只複製備份。 此外,也會擷取交易記錄的只複製備份。

BACKUP DATABASE Sales
TO DISK = 'E:\BAK\Sales_Copy.bak'
WITH COPY_ONLY;

BACKUP LOG Sales
TO DISK = 'E:\BAK\Sales_LogCopy.trn'
WITH COPY_ONLY;

注意

指定 DIFFERENTIAL 選項時,COPY_ONLY 沒有任何作用。

C. 使用 PowerShell

此範例使用 -CopyOnly 參數來建立 Sales 資料庫的只複製備份。

Backup-SqlDatabase -ServerInstance 'SalesServer' -Database 'Sales' -BackupFile 'E:\BAK\Sales_Copy.bak' -CopyOnly

相關工作

若要建立完整備份或記錄備份

檢視只複製備份

若要設定和使用 SQL Server PowerShell 提供者

另請參閱

Backup Overview (SQL Server)
復原模式 (SQL Server)
使用備份與還原複製資料庫
還原和復原概觀 (SQL Server)
BACKUP (Transact-SQL)
Backup-SqlDatabase