DB (데이터베이스)/MS-SQL

[ms-sql] ms-sql 특정시점 복원

뜽배 2024. 2. 2. 13:07
728x90
반응형


ms-sql의 특정시점으로 복원하는 과정을 알아보기 위해 데이터를 잘못 업데이트를 했다고 가정하겠습니다.

예를 들어 2024-02-01 16:24:20 에 잘못된 데이터를 업데이트 쳤다고 가정한다. 

이 문제가 발생 했을 때 특정 시점으로 복원하는 방법에 대해 알아보자.


1. 로그꼬리 백업

우선 현재 전체백업을 받고 있고, 트랜잭션 로그 백업을 주기로 받는다고 가정한다.

이 때 전체백업과 트랜잭션 로그 백업은 존재하고, 방금 잘못된 업데이트는 로그꼬리 백업을 통해 백업을 받는다.

 

 


2. 전체백업 및 로그백업 복원

현재 DB에 직접 복원을 해도되지만 운영중인DB라면 복사본 DB를 만들어서 확인을 하는 과정을 꼭 거치도록 하자

데이터베이스 마우스 우클릭 -> 데이터베이스 복원



디바이스에서 전체백업과 방금 받은 꼬리백업을 복원한다. 그리고 꼭 데이터베이스 명을 바꿔서 복원한다. 

(DB가 운영중일떄)

 


※(중요) 파일 탭에서 다른 DB로 생성할 것이므로 꼭 파일명을 다르게 만들어야한다.



※(중요) 옵션 탭에서 복원 전 비상로그 백업수행을 꼭 체크해지한다. 체크했다가는 운영DB가 norecovery상태가 된다.

 

 


2024-02-01 16:24:20 에 잘못된 update문을 날렸기 때문에 그 전 시간으로 복원을 시도한다.

 




728x90
반응형