SQL Server의 시점 복구: 방법 및 모범 사례

SQL Server의 시점 복구(PITR)에 대해 알아보세요. 복구 모델, SSMS 및 T-SQL과 같은 방법, 그리고 모범 사례를 포함합니다.

download-icon
무료 다운로드
for VM, OS, DB, File, NAS, etc.
minjae-han

업데이트 한민재 현재 2025/08/12

목차
  • SQL Server에서 시간 복구의 사전 조건

  • SSMS를 사용하여 특정 시점 복구 수행

  • 트랜잭션-SQL을 사용하여 특정 시점 복구 수행

  • SQL Server 시점 복구의 전문 솔루션

  • 결론

데이터 우발적 삭제, 데이터베이스 파일 손상, 바이러스 공격 등과 같은 상황이 발생할 수 있으나, 데이터베이스 백업을 통해 과거 특정 시점으로 데이터베이스를 복원할 수 있습니다.

SQL Server의 특정 시점 복구(PITR)는 데이터베이스를 특정 이전 시점으로 복원하는 중요한 프로세스입니다. 이 작업은 데이터 손실을 최소화하면서 데이터 무결성과 일관성을 보장합니다.

SQL Server에서 시간 복구의 사전 조건

데이터베이스에서 시간 복구를 수행하는 것은 트랜잭션 로깅의 원리에 기반합니다. SQL Server 데이터베이스에서 트랜잭션이 실행되면 해당 트랜잭션에 의해 변경된 내용의 세부 정보가 트랜잭션 로그에 기록됩니다. 시간 복구를 수행하기 위해서는 트랜잭션 로그 백업 이전에 데이터베이스의 전체 백업본이 또한 필요합니다.

SQL Server에는 세 가지 복구 모델이 있습니다만 모든 모델이 필요한 시점으로 데이터베이스를 복원할 수 있는 것은 아닙니다.

단순 복구 모델: 로그 백업은 없으며 전체 백업만 존재하므로 특정 시점의 복구는 지원되지 않습니다.

전체 복구 모델: 이 모드에서는 트랜잭션 로그 백업과 전체 백업이 필요하며, 데이터베이스를 나중에 임의의 시점으로 복구할 수 있습니다.

벌크 로그 모델: 이 모드는 랜잭션 로그 백업을 필요로 합니다. 이 모드는 전체 복구 모드에 추가된 모드이며 시점 복구에는 도움이 되지 않습니다.

복구 모델을 선택하려면 SSMS에서 다음 단계를 쉽게 수행할 수 있습니다: 데이터베이스를 마우스 오른쪽 버튼으로 클릭 > 속성 > 옵션 창에서 복구 모델 선택

복구 모델과 그들이 시점 복구에서 수행하는 역할을 이해하는 것이 중요합니다. 적절한 복구 모델을 선택한 후에는 시점 복구를 수행하기 위한 도구를 사용할 수 있습니다.

다음 섹션에서는 SSMS와 T-SQL을 포함한 세 가지 복구 도구에 대해 설명합니다.

SSMS를 사용하여 특정 시점 복구 수행

데이터베이스 관리 및 복구 작업을 수행할 수 있는 그래픽 사용자 인터페이스 도구인 SQL Server Management Studio(SSMS)를 사용하십시오.

SSMS를 사용하면 사용자가 복구할 시점을 쉽게 선택하고, 백업 파일 위치를 지정할 수 있습니다.

복원 작업을 수행하기 전에 백업 파일이 필요합니다. 아래는 간단한 백업 단계입니다.

SSMS에서 인스턴스에 연결 > 데이터베이스 확장 > 데이터베이스를 마우스 오른쪽 단추로 클릭 > 작업 > 백업 > 백업 유형 > 확인

SQL Server 백업을 위한 상세한 지침 및 추가 방법이 필요한 경우, SQL Server 백업 가이드 를 참고하시기 바랍니다.

백업본이 준비되면 복원 프로세스를 진행할 수 있습니다. SQL Server를 특정 시점으로 복원하려면 다음 단계를 따르십시오:

1. SSMS에서 인스턴스에 연결 > 데이터베이스 확장

2. 원하는 데이터베이스에서 마우스 오른쪽 버튼 클릭 > 작업 > 복원 > 데이터베이스

3. 일반 창에서 복원을 위한 소스위치를 설정하십시오. 데이터베이스 또는 장치 중 하나를 선택할 수 있습니다.

4. 대상 위치 섹션에서 데이터베이스 상자에는 복원할 데이터베이스 이름이 자동으로 입력됩니다. 데이터베이스 이름을 변경하려면 데이터베이스 상자에 새 이름을 입력하십시오.

5. 되돌리기 위치 섹션에서 특정 날짜 및 시간을 클릭한 다음 > 되돌릴 시점 설정 > 확인을 누릅니다.

트랜잭션-SQL을 사용하여 특정 시점 복구 수행

다른 방법으로는 SQL Server의 프로그래밍 언어인 트랜잭션-SQL(T-SQL) 명령을 사용하는 것입니다.

적절한 T-SQL 문을 작성함으로써 복원 지점을 지정하고, 백업 파일에서 복구 작업을 수행하며, 다른 복구 옵션을 설정할 수 있습니다.

물론 SQL Server에서 복원 백업을 수행하는 것은 복잡할 수 있는 일련의 단계를 포함합니다. T-SQL을 사용하여 SQL Server를 백업하는 방법에 대한 자세한 지침과 포괄적인 가이드는 SQL Server 백업을 참조하는 것이 매우 권장됩니다. 데이터베이스의 특정 시점 복구를 수행할 때 기억해야 할 가장 중요한 사항은 항상 데이터베이스의 전체 백업 및 트랜잭션 로그 백업을 보유하고 있어야 한다는 것입니다.

SQL Server를 특정 시점으로 복원하려면 다음 단계를 따를 수 있습니다:

1. 서버 인스턴스에 연결

2. 새 쿼리를 클릭하고, NORECOVERY 옵션으로 RESTORE DATABASE 문을 실행하십시오.

3. 마지막 차등 데이터베이스 백업을 복원하려면 데이터베이스를 복구하지 말고 진행하세요:

RESTORE DATABASE database_name FROM backup_device WITH NORECOVERY

4. 생성된 순서와 동일한 순서로 각 트랜잭션 로그 백업을 적용하고, 로그 복원을 중지할 시점을 지정하십시오

RESTORE DATABASE database_name FROM <backup_device> WITH STOPAT = time , RECOVERY

참고: 복원 중인 데이터베이스의 실제 이름으로 “database_name”을, 적절한 백업 장치(예: 디스크 또는 테이프)로 “backup_device”를, 복원하려는 특정 시간 또는 시점으로 “time”을 대체하십시오.

SQL Server 시점 복구의 전문 솔루션

또한 Vinchin Backup & Recovery 와 같은 타사 도구를 사용하여 SQL Server 데이터베이스를 원하는 시점으로 복원할 수 있습니다..

Vinchin Backup & Recovery는 전문적인 기업용 백업 솔루션으로, 보다 간단하고 편리한 사용자 인터페이스와 고급 백업 및 복구 기능을 제공하여 사용자가 데이터를 더욱 유연하게 복구할 수 있도록 지원합니다. SQL Server 2019/2017/2016/2014/2012/2008과 MySQL, Oracle Database, PostgreSQL, MariaDB 등 다양한 데이터베이스의 백업을 지원합니다.

SQL Server에서 Vinchin Backup & Recovery를 사용하여 백업을 수행하려면 다음 단계를 따르십시오:

1. 물리적 백업 > 데이터베이스 백업백업 > SQL Server 

2. 백업 대상 선택

3. 백업 전략 선택. 전체 백업 및 로그 백업 선택

4. 제출 클릭

백업을 성공적으로 생성한 후에는 복원 프로세스를 진행할 준비가 완료됩니다. SQL Server에서 특정 시점으로 복원을 수행하려면 다음 단계를 따를 수 있습니다:

1. 물리적 백업 > 데이터베이스 백업 > 복원 선택 > 복원 지점 선택

PITR

2. 대상 인스턴스 선택 상자에 체크 표시

pitr

3. 복원 전략 설정

pitr

4. 제출 선택

pitr

Vinchin Backup & Recovery에는 60일 동안 무료로 체험할 수 있는 기간이 제공되므로 귀사의 환경에서 다운로드 및 테스트를 자유롭게 진행해 보세요. 문의사항이나 우려 사항이 있을 경우 바로 Vinchin에 문의하거나 당사의 지역 파트너사에 연락할 수 있습니다. 당사 팀에서는 귀하에게 필요한 지원과 도움을 기꺼이 제공할 것입니다.

무료 체험 다운로드다중 하이퍼바이저 지원 ↖        
* 안전한 무료 다운로드

결론

최종적으로 특정 시점 복구(PITR)는 SQL Server의 재해 복구에 있어 핵심적인 요소로,데이터 무결성을 유지하면서 과거 특정 시점으로 데이터베이스를 복구하여 데이터 손실을 최소화할 수 있는 기능입니다. SSMS, T-SQL 명령어, Vinchin Backup & Recovery 같은 응용 프로그램을 활용하면 이를 쉽게 수행할 수 있습니다. 각 방법은 고유한 절차와 장점이 존재하여 사용자가 상황에 맞는 적절한 방식을 선택할 수 있도록 유연성을 제공합니다.

공유하기:

카테고리: Database Backup