복사 전용 백업(SQL Server)Copy-Only Backups (SQL Server)

복사 전용 백업은 기존 SQL ServerSQL Server 백업 시퀀스와 독립적인 SQL ServerSQL Server 백업입니다.A copy-only backup is a SQL ServerSQL Server backup that is independent of the sequence of conventional SQL ServerSQL Server backups. 일반적으로 백업을 수행하면 데이터베이스가 변경되므로 이후 백업이 복원되는 방식에 영향을 주게 됩니다.Usually, taking a backup changes the database and affects how later backups are restored. 그러나 백업 전체에 영향을 주지 않고 특별한 용도로 백업을 수행한 다음 데이터베이스에 대한 프로시저를 복원하는 것이 유용할 수도 있습니다.However, occasionally, it is useful to take a backup for a special purpose without affecting the overall backup and restore procedures for the database. 이러한 용도로 복사 전용 백업이 제공됩니다.Copy-only backups serve this purpose.

복사 전용 백업의 종류는 다음과 같습니다.The types of copy-only backups are as follows:

  • 복사 전용 전체 백업(모든 복구 모델)Copy-only full backups (all recovery models)

    복사 전용 백업은 차등 기반 또는 차등 백업으로 사용될 수 없으며 차등 기반에 영향을 미치지 않습니다.A copy-only backup cannot serve as a differential base or differential backup and does not affect the differential base.

    복사 전용 전체 백업을 복원하는 과정은 다른 전체 백업을 복원하는 과정과 동일합니다.Restoring a copy-only full backup is the same as restoring any other full backup.

  • 복사 전용 로그 백업(전체 복구 모델 및 대량 로그 복구 모델 전용)Copy-only log backups (full recovery model and bulk-logged recovery model only)

    복사 전용 로그 백업은 기존 로그 보관 지점을 유지하므로 정기적인 로그 백업 시퀀스에 영향을 주지 않습니다.A copy-only log backup preserves the existing log archive point and, therefore, does not affect the sequencing of regular log backups. 복사 전용 로그 백업은 일반적으로 불필요한 백업입니다.Copy-only log backups are typically unnecessary. 대신 WITH NORECOVERY를 사용하여 새 정기 로그 백업을 만든 다음 해당 백업을 복원 시퀀스에 필요한 모든 이전 로그 백업과 함께 사용할 수 있습니다.Instead, you can create a new routine log backup (using WITH NORECOVERY) and use that backup together with any previous log backups that are required for the restore sequence. 하지만 복사 전용 로그 백업은 온라인 복원에도 유용할 수 있습니다.However, a copy-only log backup can sometimes be useful for performing an online restore. 해당 예제를 보려면 예제: 읽기-쓰기 파일의 온라인 복원(전체 복구 모델)을 참조하세요.For an example of this, see Example: Online Restore of a Read-Write File (Full Recovery Model).

    복사 전용 백업 이후에는 트랜잭션 로그를 자를 수 없습니다.The transaction log is never truncated after a copy-only backup.

    복사 전용 백업은 backupset 테이블의 is_copy_only 열에 기록됩니다.Copy-only backups are recorded in the is_copy_only column of the backupset table.

복사 전용 백업을 만들려면To Create a Copy-Only Backup

SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL또는 PowerShell을 사용하여 복사 전용 백업을 만들 수 있습니다.You can create a copy-only backup by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell.

Examples

1. A. SQL Server Management Studio 사용Using SQL Server Management Studio

이 예제에서는 Sales 데이터베이스의 복사 전용 백업이 기본 백업 위치에서 디스크에 백업됩니다.In this example, a copy-only backup of the Sales database will be backed up to disk at the default backup location.

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.In Object Explorer, connect to an instance of the SQL Server Database Engine and then expand that instance.

  2. 데이터베이스를 확장하고 Sales를 마우스 오른쪽 단추로 클릭한 다음 태스크를 가리키고 백업...을 클릭합니다.Expand Databases, right-click Sales, point to Tasks, and then click Back Up....

  3. 일반 페이지의 소스 확인 섹션에서 복사 전용 백업 확인란을 선택합니다.On the General page in the Source section check the Copy-only backup checkbox.

  4. 확인을 클릭합니다.Click OK.

2.B. Transact-SQL 사용Using Transact-SQL

이 예에서는 COPY_ONLY 매개 변수를 활용하여 Sales 데이터베이스에 대한 복사 전용 백업을 만듭니다.This example creates a copy-only backup for the Sales database utilizing the COPY_ONLY parameter. 트랜잭션 로그의 복사 전용 백업도 만듭니다.A copy-only backup of the transaction log is taken as well.

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가 적용되지 않습니다.COPY_ONLY has no effect when specified with the DIFFERENTIAL option.

3.C. PowerShell 사용Using PowerShell

이 예에서는 CopyOnly 매개 변수를 활용하여 Sales 데이터베이스에 대한 복사 전용 백업을 만듭니다.This example creates a copy-only backup for the Sales database utilizing the -CopyOnly parameter.

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

전체 또는 로그 백업을 만들려면To create a full or log backup

참고 항목See Also

백업 개요(SQL Server) Backup Overview (SQL Server)
복구 모델(SQL Server) Recovery Models (SQL Server)
백업 및 복원으로 데이터베이스 복사 Copy Databases with Backup and Restore
복원 및 복구 개요(SQL Server) Restore and Recovery Overview (SQL Server)
BACKUP(Transact-SQL)BACKUP (Transact-SQL)
Backup-SqlDatabaseBackup-SqlDatabase