전체 백업과 복사 전용 백업의 주요 차이점은 LSN (Log Sequence Number), 특히 DatabaseBackupLSN
업데이트 여부입니다.
전체 백업을 수행 DatabaseBackupLSN
하면가 업데이트됩니다. 전체 백업을 수행 한 후, 차등 백업을 수행하는 경우 해당 백업 DatabaseBackupLSN
에 전체 백업의 백업과 일치 하는 백업이 있으므로 SQL은 두 백업을 서로 연결할 수 있습니다 (예를 들어, LSN에서 diff가 전체를 따랐다는 것을 알 수 있습니다).
백업 실행을 예약했을 때 문제가 발생하므로 초기 전체 백업과 차등 순차가 있습니다. 전체 백업을 수동으로 수행하는 경우 LSN을 업데이트 한 다음 그 시점부터 예약 된 백업을 통해 수행하는 각 차등 백업은 원래 백업이 아닌 새 LSN을 참조합니다. 복원이 필요한 경우 예약 된 전체 백업을 복원 할 수 있지만 수동 작업 후에 수행 된 차등 백업을 복원하려고하면 LSN이 더 이상 일치하지 않으므로 실패합니다.
복사 전용 백업에서는을 건드리지 않으므로 해당 백업 DatabaseBackupLSN
체인을 손상시키지 않습니다.
Michael K. Campbell 의 백업 체인 깨기 – REDUX (또는 먹는 까마귀) 에서 많은 사람들 이이 문제를 잘못 이해하는 이유 는 다음과 같습니다.
서로 다른 4 개의 LSN과 사용 방법에 대한 자세한 설명은 Simon Liew의 백업용 SQL Server 로그 시퀀스 번호 이해를 참조하십시오 .
이 문제를 피하는 방법은 데이터베이스의 표준 백업을 수행하는 작업이 두 개 이상 없도록하는 것입니다. 모든 임시 또는 보조 백업은 복사 전용 옵션으로 수행해야합니다. 자세한 내용은 복사 전용 백업 (SQL Server) 을 참조하십시오. 그러나 기본적으로 WITH COPY_ONLY
명령에 지정된 T-SQL을 통해 SSMS의 "백업 전용 백업"옵션을 사용 합니다 또는 PowerShell과 함께 -CopyOnly
매개 변수를 사용하십시오 .