복사 전용 백업(SQL Server)

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

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

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

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

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

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

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

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

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

복사 전용 백업을 만들려면

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

SQL Server Management Studio 사용

  1. 데이터베이스 백업 대화 상자의 일반 페이지에서 복사 전용 백업 옵션을 선택합니다.

Transact-SQL 사용

필수 Transact-SQL 구문은 다음과 같습니다.

  • 복사 전용 전체 백업의 경우:

    BACKUP DATABASE database_name TO <backup_device> … WITH COPY_ONLY …

    [!참고]

    DIFFERENTIAL 옵션과 함께 지정하면 COPY_ONLY가 적용되지 않습니다.

  • 복사 전용 로그 백업의 경우:

    BACKUP LOG database_name TO <backup_device> … WITH COPY_ONLY …

PowerShell 사용

  1. Backup-SqlDatabase cmdlet을 -CopyOnly 매개 변수와 함께 사용합니다.

관련 태스크

전체 또는 로그 백업을 만들려면

복사 전용 백업을 보려면

SQL Server PowerShell 공급자를 설정하고 사용하려면

[맨 위로 이동]

참고 항목

개념

백업 개요(SQL Server)

복구 모델(SQL Server)

백업 및 복원으로 데이터베이스 복사

복원 및 복구 개요(SQL Server)