복사 전용 백업

적용 대상: SQL Server(지원되는 모든 버전) Azure SQL Managed Instance

복사 전용 백업은 기존 SQL Server 백업 시퀀스와 독립적인 SQL Server 백업입니다. 일반적으로 백업을 수행하면 데이터베이스가 변경되므로 이후 백업이 복원되는 방식에 영향을 주게 됩니다. 그러나 백업 전체에 영향을 주지 않고 특별한 용도로 백업을 수행한 다음 데이터베이스에 대한 프로시저를 복원하는 것이 유용할 수도 있습니다. 이러한 용도로 복사 전용 백업이 제공됩니다.

복사 전용 백업의 종류는 다음과 같습니다.

  • 복사 전용 전체 백업(모든 복구 모델)

    복사 전용 백업은 차등 기반 또는 차등 백업으로 사용될 수 없으며 차등 기반에 영향을 미치지 않습니다.

    복사 전용 전체 백업을 복원하는 과정은 다른 전체 백업을 복원하는 과정과 동일합니다.

  • 복사 전용 로그 백업(전체 복구 모델 및 대량 로그 복구 모델 전용)

    복사 전용 로그 백업은 기존 로그 보관 지점을 유지하므로 정기적인 로그 백업 시퀀스에 영향을 주지 않습니다. 복사 전용 로그 백업은 일반적으로 불필요한 백업입니다. 대신 WITH NORECOVERY를 사용하여 새 정기 로그 백업을 만든 다음 해당 백업을 복원 시퀀스에 필요한 모든 이전 로그 백업과 함께 사용할 수 있습니다. 하지만 복사 전용 로그 백업은 온라인 복원에도 유용할 수 있습니다. 예를 들어 예제: Read-Write 파일의 온라인 복원(전체 복구 모델)을 참조하세요.

    복사 전용 백업 이후에는 트랜잭션 로그를 자를 수 없습니다.

복사 전용 백업은 backupset 테이블의 is_copy_only 열에 기록됩니다.

중요

서비스 관리형 TDE(투명한 데이터 암호화)로 암호화된 데이터베이스의 경우 Azure SQL Managed Instance 복사 전용 백업을 만들 수 없습니다. 서비스 관리형 TDE는 데이터 암호화에 내부 키를 사용하며, 해당 키를 내보낼 수 없으므로 다른 위치에서 백업을 복원할 수 없습니다. 고객 관리형 TDE를 대신 사용하여 암호화된 데이터베이스의 복사 전용 백업을 만들 수는 있지만, 나중에 복원하는 데 사용할 수 있는 암호화 키가 있어야 합니다.

복사 전용 백업을 만들려면

SQL Server Management Studio, Transact-SQL 또는 PowerShell을 사용하여 복사 전용 백업을 만들 수 있습니다.

예제

A. SQL Server Management Studio 사용

이 예제에서는 Sales 데이터베이스의 복사 전용 백업이 기본 백업 위치에서 디스크에 백업됩니다.

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.

  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