*.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 으로 변경해 주셔야 합니다.
'메모' 카테고리의 다른 글
윈도우작업스케줄러, 윈도우종료시에 작동하기...펌 (0) | 2013.07.05 |
---|---|
sybase dbbackup.exe syntax...펌 (0) | 2013.07.05 |
taskkill, 프로세스 강제종료...펌 (0) | 2013.07.03 |
HP Odometer에 대해...펌 (0) | 2013.07.02 |
파일이름 길이제한...펌 (0) | 2013.07.02 |