ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DB자료 복구 RESTORE DATABASE ~ WITH MOVE TO 테스트 하기 iis70
    Database 2009. 2. 18. 02:41
    반응형

    *아래는 기존방식

    USE master -- 복원

    RESTORE DATABASE Trigger_Exam FROM DISK = 'c:\Trigger_Exam.bak' <-- 오류난다


     

    *해결방식

    restore filelistonly from disk = 'f:\20090217.bak'

    <-이렇게 정보를 얻고


    restore database groupware from disk = 'c:\20090217.bak' with recovery,
     MOVE 'groupware' TO 'f:\groupware.mdf',
     MOVE 'groupware_log' TO 'f:\groupware_log.ldf'

     <-- 정보얻은 mdf , log 파일을 설정해주면 된다

     

    restore filelistonly from disk = 'c:\20090801_Anyspo.bak'

    <-이렇게 정보를 얻고

    샘플

    restore database Anyspo from disk = 'c:\20090801_Anyspo.bak' with recovery,

     MOVE 'anyspo1' TO 'E:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\anyspo1.mdf', 

     MOVE 'anyspo1_log' TO 'E:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\anyspo1_log.ldf'


    샘플

    restore database Anyspo from disk = 'c:\20090801_Anyspo.bak' with recovery,

     MOVE 'anyspo1' TO 'F:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\anyspo1.mdf', 

     MOVE 'anyspo1_log' TO 'F:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\anyspo1_log.ldf'

      


    * anyspo1 이부분 대소문자 구분한다
     

    *아래는 마이크로소프트 링크

     

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

     

     

    HOWTO: 한 대의 컴퓨터로 RESTORE DATABASE ~ WITH MOVE TO 테스트 하기

    이 문서는 이전에 다음 ID로 출판되었음: KR601335
    모두 확대 | 모두 축소

    요약
    한대의 서버 컴퓨터(이하 서버)를 활용하여 데이터베이스를 복원하는 데 사용하는 RESTORE DATABASE 명령어의 선택 사항인 "WITH M...

    한대의 서버 컴퓨터(이하 서버)를 활용하여 데이터베이스를 복원하는 데 사용하는 RESTORE DATABASE 명령어의 선택 사항인 "WITH MOVE TO"를 어떻게 활용할 것인지를 보여준다. 이것은 SQL Server 7.0의 새로운 기능이다.

    추가 정보
    SQL Server7.0이 설치된 서버에 테스트할 DB를 생성한다. Name: userdb Data: userdb_data.mdf (6MB) L...

    1. SQL Server7.0이 설치된 서버에 테스트할 DB를 생성한다.
      Name: userdb
      Data: userdb_data.mdf (6MB)
      Log: userdb_log.ldf (2MB)
      					
    2. userdb의 정보를 확인한다.
      sp_helpdb userdb					
    3. 서버의 디스크 공간이 8MB이상 여유가 있는지 확인한다.
    4. 데이터베이스를 디스크로 백업한다.
      backup database userdb to disk = "d:\userdb.dmp "				
    5. userdb를 서버에서 제거한다. (분리시킨다)
      sp_detach_db userdb				
    6. 다음의 명령어로 백업셋에 포함되어 있는 데이터베이스 파일명을 알아낼 수 있다.
      restore filelistonly from disk = "c:\userdb.dmp"				
    7. with move to 선택 사항을 사용하여 데이터베이스를 복원한다. 이때 device를 새로운 위치로 지정할 수도 있고 (new location), device file name을 변경할 수도 있고 (new device filen ame), 데이터베이스의 이름을 변경할 수도 있다.
      (new database name) restore database userdb_new from disk = "c:\userdb.dmp " with recovery,
      	MOVE 'userdb_data' TO 'D:\mssql7\data\userdb_new_data.mdf', 
      	MOVE 'userdb_log' TO 'D:\mssql7\data\userdb_new_log.ldf'	
    8. userdb_new의 정보를 확인한다.
      sp_helpdb userdb_new	
    RESTORE DATABASE ~ WITH MOVE TO는 복원하면서 새로운 데이터베이스 이름을 지정하거나 관련 디바이스 파일들을 새로운 위치로 지정하는데 유용하다. 이 명령어에서 REVOVERY 구문은 기본 구문이므로 생략할 수 있다.

    단, WITH MOVE TO를 사용하여 복원한 경우에도 데이터베이스를 처음 생성할 때 각 데이터베이스 파일에 지정한 논리적인 파일명은 변경되지 않는다. 그렇기 때문에 RESTORE FILELISTONLY를 사용하여 이 이름을 확인하고 WITH MOVE TO를 사용할 때 이 이름을 지정해야 한다.

    본 문서의 정보는 다음의 제품에 적용됩니다.
    • Microsoft SQL Server 7.0 Standard Edition
    반응형

    댓글

Designed by Tistory.