*.bak 파일로 복구한 파일을 복구 할경우



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

<-- 해당 백업받은 파일의 디비 구조가 어떻게 생겼는지 확인



그리고 디비에 해당하는 파일을 바꿔주면 됩니다.



RESTORE DATABASE APMS
from disk='f:\back_up_apms.bak' with
MOVE 'AMS' TO 'D:\ESM_DATABASE\AMS.mdf',
MOVE 'AMS_log' TO 'D:\ESM_DATABASE\AMS_log.ldf'

 

===

 

ms sql 2005 백업방법(전체 DB 백업후 HDD 포멧 후 복구 방법)

pubsoo
답변채택률69.3%
2008.09.11 17:51
답변 추천하기

질문자 인사

고맙습니다.

제설치 의 목적이라면 백업보다는 디비 중지 시키고

해당 mdf, ldf 그냥 복사 하는게 더 수월 할거라 생각됩니다.

mdf, ldf 파일 다른곳에 복사하고

서버 제설치, db 제설치 완료한다음

다시 mdf ldf 파일 원위치 에 복사하고

sp_attach_db '디비명', 'mdf 파일 물리위치\파일명.mdf', 'ldf 파일 물리위치\파일명.ldf'

(sp_attach_db '디비명', 'd:\dbfile\파일명.mdf', 'd:\dbfile\\파일명.ldf')

으로 쿼리 날리시면 바로 붙습니다.

bak 파일을 복원하는게 데이터만 복원되는것으로 알고 있는대 다이어그램 같은 다른 설정들이 복원되는지는

2005 를 아직 많이 안써봐서...

된다고 해도 저는 위 방법이 더 편해서 그냥 사용합니다. 파일 복사하고 쿼리문 하나 날리면 끝이라 간단해서요..

 

==

 

MSSQL 에서 데이터 마이그레이션은 크게 3가지 정도로 구분 되는데요

이 세가지 모두는 무손실을 기반으로 두고 있습니다.

1. DTS

DBMS간의 기종이 상이하거나 버전이 다를 경우 사용 됩니다.

2. 백업본 복사

현재 데이터베이스가 온라인 상태일 경우, 즉 현재 운영되고 있는 시스템을 유지 하면서

데이터 마이그레이션을 해야할 경우 사용됩니다.

3. mdf 파일 이동

서버간 기종과 버전이 같거나, 이전 하려는 곳의 버전이 상위버전일 경우 사용되며,

현재 서버의 시스템을 중지할 수 있는 경우에 사용 됩니다.

마이그레이션 및 복구 속도는 3>2>1 이며 만약 3번에 모든 사항이 해당 되신다면

3번으로 하시는게 좋습니다.

또 가능하다면 master 데이터베이스도 옮기는게 좋구요 (변경 사항이 있었을 경우)

다만 이전하고자 하는 서버와 현재 서버의 로그인 계정 등이 충돌이 날 수 있습니다.

만약 각 권한을 부여받은 로그인이 DB 단에 있을 경우

ALTER USER [DB유저명] WITH LOGIN = [서버로그인명] 혹은

sp_change_users_login 으로 변경해 주셔야 합니다.

+ Recent posts