다음을 통해 공유


차등 데이터베이스 백업

차등 데이터베이스 백업은 마지막 전체 데이터베이스 백업 이후에 변경된 데이터만 기록합니다. 이 전체 백업을 차등 기반이라고 합니다. 차등 데이베이스 백업은 전체 데이터베이스 백업보다 작고 빠릅니다. 또한 복잡도가 증가하는 반면 백업 시간은 줄어듭니다. 큰 데이터베이스의 경우 차등 백업은 데이터베이스 백업보다 짧은 간격으로 발생할 수 있습니다. 그 결과 작업 손실 가능성이 줄어듭니다.

차등 데이터베이스 백업은 특히 데이터베이스 하위 집합이 나머지 데이터베이스보다 자주 수정되는 경우에 유용합니다. 이런 경우 차등 데이터베이스 백업을 사용하면 전체 데이터베이스 백업의 오버헤드를 발생시키지 않고 자주 백업할 수 있습니다.

[!참고]

읽기/쓰기 데이터베이스의 차등 백업은 차등 기반이 생성될 때 파일 그룹 중 하나가 읽기 전용인 경우에도 올바르게 작동합니다. 읽기/쓰기 데이터베이스의 모든 차등 백업과 마찬가지로 데이터베이스 엔진은 주 파일에 차등 기반을 기록합니다.

차등 데이터베이스 백업 예약을 위한 최상의 방법

큰 데이터베이스의 경우 전체 데이터베이스 백업을 수행하려면 많은 디스크 공간이 필요합니다. 시간과 디스크 공간을 절약하려면 전체 데이터베이스 백업을 수행한 다음 일련의 차등 백업을 수행합니다. 연속하는 각 차등 데이터베이스 백업은 선행하는 차등 데이터베이스 백업보다 크므로 더 많은 백업 시간, 공간 및 복원 시간이 필요하게 됩니다. 따라서 적절한 간격으로 전체 백업을 새로 수행하여 새 차등 기반을 제공하는 것이 좋습니다.

차등 데이터베이스 백업을 사용할 경우 다음 지침을 따르는 것이 가장 좋습니다.

  1. 전체 데이터베이스 백업을 수행한 다음 정기적으로 차등 데이터베이스 백업을 예약합니다. 예를 들어 4시간마다 또는 매우 활성화된 시스템의 경우 더 자주 차등 데이터베이스 백업을 수행할 수 있습니다.

  2. 차등 백업이 너무 커지지 않을 간격으로 새 전체 데이터베이스 백업을 예약합니다. 예를 들어 매주 한 번 전체 데이터베이스를 백업할 수 있습니다.

[!참고]

전체 복구 모델에서도 트랜잭션 로그 백업을 예약해야 합니다. 차등 데이터베이스 백업보다 자주 로그 백업을 수행하는 것이 좋습니다. 자세한 내용은 트랜잭션 로그 백업 작업을 참조하십시오.

차등 데이터베이스 백업 전략(단순 복구 모델)

단순 복구 모델에서는 시간 경과에 따라 백업 사이의 작업 손실 가능성이 증가합니다. 다음 그림에서는 차등 데이터베이스 백업으로 데이터베이스 백업을 보완하여 작업 손실 가능성을 줄이는 백업 전략을 보여 줍니다. 첫 번째 데이터베이스 백업 후에 차등 백업을 연속으로 3번 수행합니다. 3번째 차등 백업은 다음 백업 시 데이터베이스 백업을 수행해야 할 만큼 커집니다. 이 데이터베이스 백업으로 인해 새 차등 기반이 구축됩니다.

전체 및 차등 데이터베이스 백업

차등 데이터베이스 백업 전략(전체 복구 모델)

전체 및 대량 로그 복구 모델에서 차등 데이터베이스 백업을 사용하면 데이터베이스 복원 시 트랜잭션 로그 백업을 롤포워드하는 데 필요한 시간이 최소화됩니다. 차등 데이터베이스 백업은 차등 백업이 완료된 시점까지 데이터베이스를 복원합니다.

다음 그림에서는 전체 데이터베이스 백업을 차등 데이터베이스 백업으로 보완하는 백업 전략과 일련의 일상적인 로그 백업을 보여 줍니다. 트랜잭션 로그 백업이 있으면 최신 로그 백업 이후의 시간까지 잠재적 작업 손실 가능성을 줄일 수 있습니다. 첫 번째 데이터베이스 백업 후에 차등 백업을 연속으로 3번 수행합니다. 3번째 차등 백업은 다음 백업 시 전체 데이터베이스 백업을 수행해야 할 만큼 커집니다. 이 전체 데이터베이스 백업으로 인해 새 차등 기반이 구축됩니다.

전체 & 차등 데이터베이스 백업 & 로그 백업

이 그림에서 첫 번째 데이터베이스 백업 전에 데이터베이스는 t0 시간에서 t1 시간까지 잠재적 작업 손실 위험에 노출됩니다. 그 이후에는 일상적인 로그 백업을 통해 작업 손실 가능성이 최근 로그 백업(t14 시간에 수행됨) 이후의 변경 내용 손실로 줄어듭니다. 디스크 오류 발생 시 데이터베이스 관리자는 활성 로그(비상 로그)를 즉시 백업해야 합니다. 이 비상 로그 백업이 성공하면 데이터베이스를 오류 지점까지 복원할 수 있습니다.

[!참고]

트랜잭션 로그 백업을 사용하면 오류 지점까지 복구할 수 있습니다. 자세한 내용은 데이터베이스를 백업 내 지점으로 복원을 참조하십시오.

차등 데이터베이스 백업 만들기 및 예약

차등 데이터베이스 백업을 만드는 데 필요한 BACKUP 구문은 다음과 같습니다.

BACKUP DATABASE database_name TO <backup_device> WITH DIFFERENTIAL

차등 데이터베이스 백업을 만들려면

[!참고]

최상의 차등 백업 사용 방법은 차등 백업 사용을 참조하십시오.

백업 작업을 예약하려면

차등 데이터베이스 백업을 사용하여 데이터베이스 복원

차등 백업을 복원하려면 먼저 기반이 되는 백업을 복원해야 합니다. 지정한 기반에 대해 일련의 전체 차등을 수행할 경우에는 복원 시 기반 및 가장 최근의 차등만 복원하면 됩니다. 자세한 내용은 전체 데이터베이스 복원 수행(단순 복구 모델) 또는 전체 데이터베이스 복원 수행(전체 복구 모델)을 참조하십시오.

중요 정보중요

해당 기반을 보관하는 동안 만든 차등 백업을 모두 보관하는 것이 좋습니다. 최신 차등 백업이 손상된 경우 이전 차등을 사용하여 데이터베이스를 복원할 수 있습니다.