ms-sql 에 복원의 옵션은 아래 3가지가 있다.
* recovery : 복원 후 DB 사용가능 상태 (사용자가 DB에 접근, 변경 가능)
* norecovery : 복원 후 DB 사용 불가능 (사용자 접근 불가)
* standby : 복원 후 DB 읽기모드 상태
따라서 여러 파일을 복원할 때 어디까지 복원 되었는지 데이터를 보고 싶을 때 standby 옵션을 사용할 수 있다.
standby옵션의 특징은 standby복원 후 무조건 '트랜잭션로그 백업'만 수행할 수 있다는 점이 특징이다.
1. 전체백업 복원(norecovery)
우선 전체백업을 norecovey옵션으로 복원한다.
DB마우스 우클릭 -> 태스크 -> 복원 -> 데이터베이스
전체백업 파일 선택 후 옵션에서 norecovery로 한다
norecovery상태에서는 DB조회를 할 수 없다.
2. 차등백업 복원(standby)
똑같이 데이터베이스 복원을 들어간다.
DB마우스 우클릭 -> 태스크 -> 복원 -> 데이터베이스
차등백업 파일을 선택 한다.
옵션탭에서 복구상태를 standby로 한다.
DB가 (대기/읽기 전용) 으로 변경되었다.
이 때 DB 조회가 가능하다.
3. 로그백업 복원(recovery)
standby 상태의 DB를 복원할 때에는 무조건 트랜잭션로그 백업으로만 복원을 해야한다.
그리고 복원을 하기 위해서는 DB접속 session은 없어야 한다. 따라서 접속 프로세스를 끊어준다.
SSMS의 작업 모니터를 선택한다
작업모니터 -> 프로세스레 접속된 사용자를 끊어준다.
이제 트랜잭션 로그 백업을 실시한다.
위 방식으로 복원을 진행하면 전체 및 차등 백업을 하고 중간에 데이터를 조회 할 수 있다.
'DB (데이터베이스) > MS-SQL' 카테고리의 다른 글
[ms-sql] ms-sql 인증방법, 인증모드 변경 (0) | 2024.02.08 |
---|---|
[ms-sql] ms-sql 특정시점 복원 (0) | 2024.02.02 |
[ms-sql] ms-sql norecovery상태의 DB를 recovery로 변경 (0) | 2024.02.02 |
[ms-sql] ms-sql 전체백업, 차등백업, 로그백업 순서로 복원하기 (0) | 2024.02.02 |
[ms-sql] DB를 다른 DB명으로 복원 (0) | 2024.02.02 |