아미(아름다운미소)

MSSQL 데이터 특정시점 복원 본문

데이타베이스/MSSQL

MSSQL 데이터 특정시점 복원

유키공 2017. 12. 15. 09:55

MSSQL 데이터 특정시점 복원


데이터베이스 특정 시점에서 복원하는 방법에 대해 포스팅 하였습니다.

 

조건

지정된 시간으로 데이터를 복원하기 위해서는 해당 데이터베이스 복구 모델이 전체 되어 있어야 합니다. 데이터베이스 복구 모델에 대한 내용은 다음 기술 문서를 참조하십시오.

· 복구 모델 개요

(http://msdn.microsoft.com/ko-kr/library/ms189275.aspx)

현재 데이터베이스의 복구 모델은 Microsoft SQL Server Management Studio(이하 SSMS)에서 해당 데이터베이스 속성 화면의 [옵션]에서 확인할 있습니다.

그림 축소그림 확대


 

특정시점 복원 시 , 복구모드는 "전체"로 적용되어 있어야 하며, backup tool에서도 동일하게 설정되어있어야,

transaction로그  백업이 정상적으로 수행됩니다

   

[환경]

Winodws Server 2008R2 EE

MSSQL Server 2008R2

   

1. jkmoon database를 생성합니다.

   

2. 아래와 같이 table을 생성합니다.



Create table student (
Number int,
Name varchar(10),
team varchar(10)
)

Insert into student values (1,'문정국','수원')
Insert into student values (2,'박지성','맨유')
Insert into student values (3,'염기훈','경찰청')
Insert into student values (4,'토레스','첼시')

   

3. 데이터를 확인합니다.


   

4. 우선 full 백업 합니다


   

5. 추가적으로 데이터를 삽입합니다.


   

6. 추가된 데이터를 확인합니다.


   

7. 로그를 백업 합니다.


   

8. 현재 시간을 확인 후 데이터를 삭제하도록 하겠습니다. 복구를 하기 위한 시점 확인 입니다.


   

9 데이터를 삭제 한 후 확인 합니다.


   

10. 본격적인 복구 절차를 진행 합니다.

우선, 현재 transaction 로그를 백업 합니다.


   

   

10. full 백업 한 데이터를 복원 합니다.


   

11. 그 다음 처음으로 로그백업 한 데이터를 복원 합니다.


   

12. 마지막으로 로그백업 한 데이터를 가지고 삭제되기 전 시점으로 복원합니다.


   

13. 정상적으로 복구된 데이터를 확인 합니다.


   

[참조사이트]

Step by Step: SQL Server에서 특정 시점으로 데이터 복원하기

http://support.microsoft.com/kb/983139/ko

Comments