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

이 항목은 다음에 적용됩니다. 예SQL Server예Azure SQL Database(관리되는 인스턴스만 해당)아니요Azure SQL Data Warehouse아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL Database (Managed Instance only)noAzure SQL Data Warehouse noParallel Data Warehouse

복사 전용 백업은 기존 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.

중요

Azure SQL 데이터베이스 관리 되는 인스턴스,이 T-SQL 기능은 특정 동작이 변경 되었습니다.On Azure SQL Database Managed Instance, this T-SQL feature has certain behavior changes. 참조 SQL Server에서 Azure SQL 데이터베이스 관리 되는 인스턴스 T-SQL 차이점 모든 T-SQL 동작 변경 내용에 대 한 세부 정보에 대 한 합니다.See Azure SQL Database Managed Instance T-SQL differences from SQL Server for details for all T-SQL behavior changes.

복사 전용 백업의 종류는 다음과 같습니다.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

관련 태스크Related Tasks

전체 또는 로그 백업을 만들려면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