Microsoft SQL Server 데이터베이스 복원

데이터베이스가 삭제되거나 손상되었으며 다음 두 가지 방법 중 하나로 복원할 수 있는 경우:

  • 전체 복원 작업 수행
  • 클론을 만들거나 데이터베이스를 거의 즉시 가상 애플리케이션으로 마운트한 다음 원래 위치 또는 새 위치로 다시 이전합니다. 데이터베이스를 마운트하고 마이그레이션하려면 SQL Server 마운트 및 마이그레이션을 참고하세요.

복원 프로세스는 마법사가 제공하며 AlwaysOn 가용성 그룹 (AG)의 구성원과 같은 단일 데이터베이스 이미지를 복원하는지 또는 SQL 인스턴스의 여러 이미지를 복원하는지에 따라 약간 다릅니다.

시작하기 전에

이 섹션의 절차를 실행하기 전에 다음을 확인하세요.

  • 데이터베이스가 비상 모드가 아닙니다.

  • 실행 중인 작업이 완료될 때까지 기다립니다.

Microsoft SQL Server 데이터베이스 복원 개요

복원 기능은 원래 프로덕션 데이터베이스 데이터를 선택한 시점 이미지 또는 백업 보관소의 이미지로 대체합니다. 이 복원 작업을 수행하면 이미지가 생성된 시점의 상태로 복원되는 동안 데이터베이스가 덮어쓰여지므로 현재 데이터베이스 데이터가 모두 손실됩니다. 이 작업은 실행취소할 수 없습니다.

복원 작업은 일반적으로 데이터 손상 이벤트 후 데이터베이스를 유효한 상태로 복원하기 위해 실행됩니다. 복원 작업을 완료하는 데 필요한 시간은 관련 데이터의 양에 따라 다릅니다.

Microsoft SQL Server 전체 복구 모델을 사용하는 데이터베이스는 단일 정책을 사용하여 데이터베이스와 로그를 모두 캡처합니다. 이러한 데이터베이스는 로그를 앞으로 롤링하여 특정 시점으로 복구할 수 있습니다. 복구를 포함한 복원을 지정하여 관리 콘솔을 통해 데이터베이스를 복원하면 로그를 적용한 후 SQL Server 데이터베이스가 복원되고 온라인 상태로 전환됩니다.

백업 및 DR은 Microsoft SQL Server 데이터베이스 및 인스턴스를 복원할 때 다음과 같은 일반적인 사용 사례를 지원합니다.

  • 인플레이스 데이터베이스 복원 수행: 프로덕션 데이터베이스 또는 인스턴스가 손상되었지만 여전히 온라인 상태인 경우 복원 작업을 실행합니다.

  • 가상 애플리케이션 사용 (가상 애플리케이션 마운트): 손상된 SQL Server 인스턴스 또는 데이터베이스의 마지막으로 확인된 정상 버전의 가상 애플리케이션 마운트를 사용하여 사용자와 애플리케이션이 최대한 빨리 작업을 재개할 수 있도록 할 수 있습니다. 그런 다음 마운트 및 마이그레이션을 사용하여 백그라운드에서 데이터베이스를 마이그레이션할 수 있습니다. SQL Server 마운트 및 마이그레이션을 참고하세요.

Microsoft SQL 인스턴스 및 데이터베이스 복원

이는 가장 간단하고 일반적인 복원 시나리오입니다. 이 경우 이전 이미지에서 선택한 SQL 데이터베이스를 원래 데이터베이스 서버로 복원합니다. 이 유형의 복원을 수행하려면 데이터베이스가 온라인 상태여야 합니다. 데이터베이스가 온라인 상태가 아니면 데이터베이스 유효성 검사 중에 복원 작업이 실패합니다. 이 경우 대신 데이터베이스를 클론합니다.

이 절차를 실행하려면 다음 단계를 따르세요.

  • Microsoft SQL Server 데이터베이스가 온라인 상태여야 합니다. 데이터베이스가 온라인 상태가 아니면 데이터베이스 유효성 검사 중에 복원 작업이 실패합니다.

  • 실행 중인 작업이 완료될 때까지 기다립니다.

SQL Server 데이터베이스를 복원하려면 다음 단계를 따르세요.

  1. 앱 관리자를 열어 애플리케이션 페이지로 이동합니다.

  2. 복원할 Microsoft SQL Server 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 드롭다운 목록에서 액세스를 선택합니다. 액세스 페이지가 열리고 타임라인 램프 뷰에 캡처된 이미지가 표시됩니다. 복원 작업을 지원하는 이미지 유형에는 Snapshot 및 OnVault가 포함되며, 이때 이미지를 캡처한 것과 동일한 어플라이언스를 사용해야 합니다.

    다른 어플라이언스로 복원해야 하는 경우 대신 클론 작업을 사용하세요.

    배경은 SQL Server 데이터베이스가 포함된 스냅샷 이미지를 트랜잭션 로그 파일과 구분하고 로그의 복원 범위 기간을 보여줍니다.

  3. 이미지를 선택한 다음 작업 목록에서 복원을 선택합니다. 복원 페이지가 열립니다.

  4. 이 복원 작업에 기존을 선택합니다.

  5. 선택한 데이터베이스에 로그가 없으면 복원 페이지에 롤 포워드 옵션이 표시되지 않습니다. SQL Server 데이터베이스가 로그 보호 백업 템플릿으로 관리되었으며 이미지에서 로그를 사용할 수 있는 경우 다음 작업을 할 수 있습니다.

    • 사용자 시간 또는 호스트 시간을 사용하여 롤포워드하도록 지정합니다. 날짜와 시간을 사용자 시간 또는 호스트 시간으로 설정할 수 있습니다. 사용자 시간은 현재 화면의 시청자에 비례합니다. 호스트 시간은 복원할 데이터를 호스팅하는 시스템을 기준으로 합니다.

    • 캘린더 도구를 사용하여 롤포워드 작업의 날짜를 선택합니다.

    • 복원 범위 슬라이더를 사용하여 선택한 날짜의 특정 시간을 선택하여 데이터베이스를 복원합니다. 가장 빠른 날짜를 선택한 상태에서 슬라이더 도구를 맨 왼쪽으로 끝까지 밀어 로그를 전방 롤오프하지 않고 SQL Server 데이터베이스만 복원합니다.

  6. 데이터베이스를 복원 모드로 두려면 복구를 사용하여 복원 체크박스를 선택 해제합니다. 복구를 통한 복원을 사용하면 복원된 데이터베이스가 온라인 상태로 전환됩니다. 온라인 상태가 되면 더 이상 로그를 적용할 수 없습니다.

  7. 제출을 클릭합니다.

    경고 대화상자가 열립니다. 내용을 읽은 후 DATA LOSS를 입력하여 확인합니다. 복원 작업이 시작됩니다. 시스템 모니터에서 작업 상태를 확인하여 복원 작업이 완료되었는지 확인할 수 있습니다.

SQL 시스템 데이터베이스 복원

백업 및 DR은 SQL Server 사용자 데이터베이스와 마찬가지로 Microsoft SQL 시스템 데이터베이스를 검색하고 백업할 수 있습니다.

SQL 시스템 데이터베이스를 복원하려면 먼저 해당 데이터베이스의 마지막으로 알려진 정상 버전을 마운트한 다음 파일 복사 작업을 사용하여 정상적인 SQL Server 시스템 데이터베이스 .mdf 및 .ldf 파일을 손상된 SQL 시스템 데이터베이스를 호스팅하는 소스 SQL Server에 복사해야 합니다.

  1. 앱 관리자로 이동하여 애플리케이션을 선택합니다.
  2. 일관성 그룹의 마지막으로 확인된 정상 이미지를 선택하고 마운트합니다. 새 가상 애플리케이션 만들기선택 해제해야 합니다.

  3. 가능하면 다음 샘플 쿼리를 사용하여 데이터베이스의 파일 위치를 표시합니다.

    SELECT name, physical_name AS current_file_location FROM sys.master_files
    
  4. SQL 인스턴스에서 SQL Server 구성 관리자 또는 서비스 MMC를 사용하여 소스 SQL 인스턴스를 중지합니다.

  5. Windows 탐색기 또는 다른 방법을 사용하여 SQL 시스템 데이터베이스의 마운트된 백업으로 이동합니다.

  6. 복원 중인 데이터베이스의 마운트된 .mdf 및 .ldf 파일을 복사합니다.

  7. Windows 탐색기 또는 다른 방법을 사용하여 소스 SQL Server 데이터베이스로 이동합니다.

  8. .mdf 및 .ldf 파일을 소스 SQL Server 데이터베이스에 붙여넣습니다.

  9. SQL 인스턴스에서 SQL Server 구성 관리자 또는 서비스 MMC를 사용하여 소스 SQL Server 데이터베이스를 다시 시작합니다.

SQL Server 클러스터에 복원

SQL Server 장애 조치 인스턴스의 경우 데이터베이스는 항상 활성 노드에 복원됩니다. SQL Server 가용성 그룹의 경우 모든 노드에서 복원이 실행됩니다.

일관성 그룹의 SQL Server 데이터베이스 복원

일관성 그룹에서 Microsoft SQL Server 데이터베이스를 복원할 때는 주의해야 합니다(일관성 그룹 복원 참고). 일관성 그룹에 있는 SQL Server 데이터베이스를 복원하면 일관성 그룹의 모든 데이터베이스가 덮어쓰기됩니다.

백업 및 DR SQL Server DBA 가이드

이 페이지는 백업 및 DR을 사용하여 Microsoft SQL Server 데이터베이스를 보호하고 복구하는 방법을 다루는 일련의 페이지 중 하나입니다. 다음 페이지에서 추가 정보를 확인하세요.