상세 컨텐츠

본문 제목

MSSQL 데이터베이스 백업DB를 다른DB 복원

OS/MSSQL

by ZelKun 2020. 3. 1. 23:24

본문

반응형

로컬에 DB 백업받아서 쓰다보니

 

서버DB 받아와서 복원할 일이 생김

문제는 로컬DB 서버DB 데이터 차이가 생김

서버를 최신화 시키고 백업받으면 될일이긴 한데…

 

서버DB 백업해서 로컬에 복원하고

데이터를 비교해서 서버에 반영하는걸로

문제는 같은 DB 있어 DB 명을 바꾸기 위해

DB 새로 만들고 백업본으로 대상 DB 덮어씌우려고 했더니

망할 MSSQL 계속 에러를 뿜어주신다…

 

 

대략 이런문구

데이터베이스가 사용 중이어서 배타적으로 액세스 할 수 없습니다.

 

DB 오프라인시켜서 진행해도 안되고, overwrite 시켜도 안되고

사용자 제한을 시켜도 안되고 ㅋㅋㅋ

 

연결이란 메뉴가 있는데 mdf 파일을 직접 추가할수 있는 모양

근데 역시나… 운영체제가 다르다고 에러를 뿜어주심…

로컬DB 파일백업한건데요…??

 

몇번해보다가 짜증나니 편법으로 해결

  1. 기존 DB 오프라인시키고, mdf 파일명을 바꿔버림
  2. 서버 DB백업본은 복원시킴
  3. 서버 DB복원시킨 DB명을 바꿔주고, 오프라인시키고 mdf 파일명을 변경
  4. DB목록에서 해당 DB 삭제시킴(파일명이 바껴서 실제로 삭제되는건 없음)
  5. 새로운 DB 2 생성, 원본DB, 서버DB 복원한거
  6. 새로만든 DB 모두 오프라인으로 변경하고 mdf파일 삭제
  7. 기존에 파일명 변경한 mdf파일들을 원복시켜줌
  8. 오프라인을 온라인으로 변경

기존 DB이름 바꿔주는게 편한듯 ㅂㄷㅂㄷ

  • 기존의 같은 DB 오프라인시키고 파일명 변경시킴
  • DB복원으로 백업DB 복원시킴

 

DB명 변경

F2 눌러서 DB명을 바꿔버림

MSSQL 데이터베이스 백업DB를 다른DB 복원

DB 명바꿔주기가 제일 편했어요.jpg

MSSQL 데이터베이스 백업DB를 다른DB 복원

이름 변경 전/후

이름을 바꿔버리고 오프라인으로 변경해주면 준비 끝

 

오프라인 변경, 실제 파일명 변경

MSSQL 데이터베이스 백업DB를 다른DB 복원

로컬에서 사용하던

실제 DB 파일명을 바꿔버리고

MSSQL 데이터베이스 백업DB를 다른DB 복원

기존 DB를 삭제해버림

MSSQL 데이터베이스 백업DB를 다른DB 복원

그리고 데이터베이스 연결 마술사를 이용해서

이름바꾼 DB를 불러옴

이름을 변경해주고, 삭제한 DB 다시 불러오면 된다

 

운영체제 오류… 아놔

반응형

관련글 더보기

댓글 영역