MS Sql Server 2005에서 Restore방법은 간단하다.
아래와 같이 Database에서 마우스를 오른쪽 클릭한 후 Restore Database를 클릭하면 된다.
해당 Restore를 클릭하면 아래와 같은 화면이 나온다.
1) From database
Source for restore에서 From database를 클릭 하면 백업을 받은 DB들이 콤보박스에 보여진다.
해당 DB를 선택하면 백업 받은 리스트가 아래 창에 검색되어지며 Restore 대상을 클릭한 후 OK버튼을 누르면 해당 백업이 리스토어 된다.
2) From device
해당 From device를 클릭한 후 해당 백업 파일을 선택한 후 확인을 누르면
백업 받은 리스트가 아래창에 검색되어진다.
기존과 같이 restore 대상을 클릭한 후 OK 버튼을 누르면 해당 백업이 리스토어 된다.
From device 에서 버튼을 누르면 다음과 같은 팝업창이 뜨게된다.
Backup location에 restore할 backup파일을 선택해준다.
여기서 option tab을 눌러보면 다음과 같은 창이 뜬다.
다양한 옵션이 존재하며 기존 데이터베이스 파일의 위치와 다른곳에 파일을 저장할 수 있다.
위와같이 선택을 한 후에 restore를 하면 해당 백업이 리스토어 되어진다.
이것을 문법 구문으로 작성하면 다음과 같다.
RESTORE DATABASE DB명
FROM DISK='BACKUP FILE 위치'
WITH NORECOVERY(RECOVERY), REPLACE
위와같이 구문을 작성하면 되며 WITH절에 나오는 옵션에 대해 간단히 알아보자.
(1) NORECOVERY, RECOVERY
1) NORECOVERY
여러개의 LOG를 복구하는 경우 진행중을 의미한다.
2) RECOVERY
여러개의 LOG를 복구하는 경우 마지막 로그에서 실행해준다.
만일 여러개의 LOG복구하는 중 이 문구를 실행하면 다음 LOG리스토어를 할 수 없다.
처음부터 다시 리스토어해야한다.
(2) REPLACE
REPLACE는 기존의 데이터베이스 파일이 있는 경우에 리스토어를 하면 복구가 되지 않는다.
이 옵션을 주면 기존 데이터베이스 파일을 지운 후 리스토어를 하게 된다.
위와 같이 간단한 리스토어에 대해 알아보았다.
GUI화면이 잘되 있어 위와같이 간단하게 리스토어 할 수 있다.
다음에는 해당 리스토어의 간단한 예를 알아보겠다.