SQL 데이터베이스 복구
이 섹션에서는 데이터베이스 백업과 애플리케이션 인식 백업 모두에서 복구하는 방법에 대해 설명합니다.
Agent for SQL이 SQL 서버 인스턴스를 실행 중인 머신에 설치되어 있는 경우 SQL 데이터베이스를 SQL 서버 인스턴스로 복구할 수 있습니다.
Windows 인증을 사용하는 경우 머신의 Backup Operators 또는 Administrators 그룹 구성원이자 대상 인스턴스의 sysadmin 역할 구성원인 계정의 자격 증명을 입력해야 합니다. SQL Server 인증을 사용하는 경우에는 대상 인스턴스의 sysadmin 역할 구성원인 계정의 자격 증명을 입력해야 합니다.
또는 데이터베이스를 파일로 복구할 수 있습니다. 이 기능은 서드 파티 도구를 사용한 데이터 마이닝, 감사 또는 추가 처리를 위해 데이터를 추출해야 하는 경우 유용할 수 있습니다. "SQL Server 데이터베이스 연결"에서 설명하는 것처럼 SQL 데이터베이스 파일을 SQL 서버 인스턴스에 연결할 수 있습니다.
Agent for VMware(Windows)만 사용하는 경우에는 데이터베이스를 파일로 복구하는 것이 유일하게 사용 가능한 복구 방법입니다. Agent for VMware(가상 어플라이언스)를 이용한 데이터 복구는 불가능합니다.
시스템 데이터베이스는 기본적으로 사용자 데이터베이스와 같은 방식으로 복구됩니다. 시스템 데이터베이스 복구의 특성은 "시스템 데이터베이스 복구"에 설명되어 있습니다.
SQL 데이터베이스를 SQL Server 인스턴스로 복구하려면
-
다음 중 하나를 수행하십시오.
- 애플리케이션 인식 백업에서 복구할 경우 장치 아래에서 복구할 데이터가 원래 포함된 머신을 선택합니다.
- 데이터베이스 백업에서 복구할 경우 장치 > Microsoft SQL을 클릭하고 복구할 데이터베이스를 선택합니다.
- 복구를 클릭합니다.
-
복구 지점을 선택합니다. 복구 지점은 위치별로 필터링됩니다.
머신이 오프라인 상태이면 복구 지점이 표시되지 않습니다. 다음 중 하나를 수행하십시오.
- [애플리케이션 인식 백업에서 복구할 경우만 해당] 백업 위치가 클라우드 또는 공유 스토리지인 경우(즉, 다른 에이전트가 여기에 액세스할 수 있는 경우) 머신 선택을 클릭하고 Agent for SQL이 있는 온라인 머신을 선택한 다음 복구 지점을 선택합니다.
- 백업 스토리지 탭에서 복구 지점을 선택합니다.
위 작업 중 하나에서 찾기 위해 선택한 머신이 SQL 데이터베이스 복구의 대상 머신이 됩니다.
-
다음 중 하나를 수행하십시오.
- 애플리케이션 인식 백업에서 복구할 경우 복구 > SQL 데이터베이스를 클릭하고, 복구할 데이터베이스를 선택하고 나서, 복구를 클릭합니다.
- 데이터베이스 백업에서 복구할 경우 복구 > 데이터베이스를 인스턴스로를 클릭합니다.
-
기본적으로 데이터베이스는 원본 데이터베이스로 복구됩니다. 원본 데이터베이스가 없으면 재생성됩니다. 데이터베이스를 복구하려는 다른 SQL Server 인스턴스(동일한 머신에서 실행 중인 인스턴스)를 선택할 수 있습니다.
데이터베이스를 동일한 인스턴스에 대해 다른 데이터베이스로 복구하려면:
- 데이터베이스 이름을 클릭합니다.
- 복구 대상에서 새 데이터베이스를 선택합니다.
- 새 데이터베이스 이름을 지정합니다.
- 새 데이터베이스 경로 및 로그인 경로를 지정합니다. 지정한 폴더에는 원본 데이터베이스 및 로그 파일이 들어 있으면 안 됩니다.
-
[선택 사항] [원본 인스턴스로 복구된 데이터베이스를 새로운 데이터베이스로 사용할 수 없음] 복구 후 데이터베이스 상태를 변경하려면 데이터베이스 이름을 클릭한 후 다음 상태 중 하나를 선택합니다.
-
사용 준비(복구를 통해 복원)(기본값)
복구가 완료되면 데이터베이스를 사용할 준비가 끝납니다. 사용자는 이 데이터베이스에 대한 전체 액세스 권한을 갖습니다. 소프트웨어는 트랜잭션 로그에 저장되어 있는 복구된 데이터베이스에서 커밋하지 않은 모든 트랜잭션을 롤백합니다. 네이티브 Microsoft SQL 백업에서 추가 트랜잭션 로그를 복구할 수 없습니다.
-
비실행(복구가 없는 복원)
복구가 완료되면 데이터베이스가 비실행 상태가 됩니다. 사용자는 여기에 액세스할 수 없습니다. 소프트웨어는 복구된 데이터베이스의 커밋하지 않은 모든 트랜잭션을 유지합니다. 네이티브 Microsoft SQL 백업에서 추가 트랜잭션 로그를 복구할 수 있으며, 따라서 필요한 복구 지점에 도달할 수 있습니다.
-
읽기 전용(대기로 복원)
복구가 완료된 후 사용자는 데이터베이스에 읽기 전용으로 액세스할 수 있습니다. 소프트웨어는 커밋하지 않은 모든 트랜잭션을 실행 취소합니다. 그러나 임시 대기 파일에 실행 취소 동작을 저장하므로 복구 효과를 되돌릴 수 있습니다.
이 값은 주로 SQL Server 오류가 발생한 시점을 찾기 위해 사용됩니다.
-
- 복구 시작을 클릭합니다.
SQL 데이터베이스를 파일로 복구하려면
다음 중 하나를 수행하십시오.
- 애플리케이션 인식 백업에서 복구할 경우 장치 아래에서 복구할 데이터가 원래 포함된 머신을 선택합니다.
- 데이터베이스 백업에서 복구할 경우 장치 > Microsoft SQL을 클릭하고 복구할 데이터베이스를 선택합니다.
- 복구를 클릭합니다.
복구 지점을 선택합니다. 복구 지점은 위치별로 필터링됩니다.
머신이 오프라인 상태이면 복구 지점이 표시되지 않습니다. 다음 중 하나를 수행하십시오.
- [애플리케이션 인식 백업에서 복구할 경우만 해당] 백업 위치가 클라우드 또는 공유 스토리지인 경우(즉, 다른 에이전트가 여기에 액세스할 수 있는 경우) 머신 선택을 클릭하고 Agent for SQL 또는 Agent for VMware가 있는 온라인 머신을 선택한 다음 복구 지점을 선택합니다.
- 백업 스토리지 탭에서 복구 지점을 선택합니다.
위 작업 중 하나에서 찾기 위해 선택한 머신이 SQL 데이터베이스 복구의 대상 머신이 됩니다.
다음 중 하나를 수행하십시오.
- 애플리케이션 인식 백업에서 복구할 경우 복구 > SQL 데이터베이스를 클릭하고, 복구할 데이터베이스를 선택하고 나서, 파일로 복구를 클릭합니다.
- 데이터베이스 백업에서 복구할 경우 복구 > 데이터베이스를 파일로를 클릭합니다.
- 찾아보기를 클릭하고 파일을 저장할 로컬 또는 네트워크 폴더를 선택합니다.
- 복구 시작을 클릭합니다.