본문 바로가기

Programming

sql server db 복원

  • master db 에서 쿼리분석기를 열어 실행.

    . 먼저 복원을 하기 위해. DATABASE 를 생성한다. (새로 만들어서 복원할 경우에 해당. 
    2. 파일을 이용하여 DATABASE 복원하기 위해서는 가장먼저 DATABASE 를 단일 사용자로 변경해줘야 한다.
     
    ex ) ALTER DATABASE 'DB명' SET SINGLE_USER WITH ROLLBACK IMMEDIATE 
     
     
     => 복원할려는 db (boardetc)를 단일 사용자로 세팅.
    3. 최초 .BAK 파일을 먼저 복원하며 옵션을 NORECOVERY 로 주어 추가 log 파일이 있음을 알림
     
    restore DATABASE 'DB명' FROM disk = 'd:\backup\.trn' WITH NORECOVERY

    4. 다음 .TRN (LOG) 파일을 복원한다.
    restore LOG 'DB명' FROM disk = 'd:\backup\.trn' WITH NORECOVERY
     
    5. 마지막 .TRN 파일을 복원하면서 더이상 복구할 것이 없음을 알린다.( WITH RECOVERY )
    * STOPAT => 지정한 날짜까지 복원
    restore LOG 'DB명' FROM disk = 'd:\backup\.trn' WITH RECOVERY, STOPAT = '2012-01-12 09:10:00' 
     
    6. DATABASE를 멀티 사용자로 변경해준다.
    ALTER DATABASE 'DB명' SET MULTI_USER

'Programming' 카테고리의 다른 글

Redmine 설치 및 세팅  (0) 2012.02.01
Media wiki 설치 및 세팅  (0) 2012.02.01
sql tip 정리  (0) 2012.01.18
gdb 정리  (0) 2012.01.18
linux 자주쓰는 명령어..정리  (0) 2012.01.18