반응형
출처 : http://swfairy.tistory.com/114
DB 를 완전히 이전하기 위한 방법이다
1. 원본 서버에서 쿼리 실행
BACKUP DATABASE language TO DISK = 'D:/backup_DB/language080809.backup' WITH INIT;
language 이전할 데이터 베이스 이름'D:/backup_DB/language080809.backup' 백업한 파일 저장 위치 및 파일 이름
2. 이전서버로 백업파일 복사
3. 이전서버 CMD 창에서 C:\Program Files\Microsoft SQL Server\MSSQL$LANGUAGE\Binn 로 이동
4. 이전서버에서 아래 명령 실행하여 서비스를 종료
net stop MSSQL$LANGUAGE
5. 이전서버에서 아래 명령 실행하여 서비스 단독 모드 실행
net start MSSQL$LANGUAGE /m
6. 원본서버 쿼리 분석기에서 아래 명령을 실행하여 Data 와 Log 의 이름을 파악함
sp_helpdb language;
위의 명령으로 파악된 이름은 lec_Data, lec_Log 이다
7. 이전서버 쿼리 분석기 실행하여 아래 명령 실행
RESTORE DATABASE language FROM DISK = 'C:/DB/language080809.backup'
WITH MOVE 'lec_Data' to 'C:\Program Files\Microsoft SQL Server\MSSQL$LANGUAGE\Data\language_Data.mdf'
, MOVE 'lec_Log' to 'C:\Program Files\Microsoft SQL Server\MSSQL$LANGUAGE\Data\language_Log.mdf';
, MOVE 'lec_Log' to 'C:\Program Files\Microsoft SQL Server\MSSQL$LANGUAGE\Data\language_Log.mdf';
6번 과정에서 파악한 이름으로 WITH MOVE 명령과 함께 RESTORE DATABASE 명령을 수행해준다.
WITH MOVE 명령은 보통의 경우엔 생략해도 무방하나 적어주는 것이 오류를 줄이는데 좋을 듯 하다.
FROM DISK 명령의 값은 백업받은 파일의 위치 이며
WITH MOVE 명령의 값은 Data 및 Log 파일을 생성할 위치이다.
8. 이전서버 재시작
9. 이전 완료.
반응형