본문 바로가기
DATABASE

[DB Migration] WINDOW MSSQL Migration

by 개폰지밥 2019. 10. 28.
반응형

기존에 window에서 mysql(mariadb) data 폴더 변경을 할 때는 서버를 내리고 하기 때문에 복사 붙여넣기로 옮길 수 있었다. 하지만 mssql에는 서버를 내리지 않고 DB를 옮겨야 하기 때문에 연결을 먼저 분리해준 후 다시 연결해줘야 한다는 차이점이 있다.

 

MSSQL DATA 폴더 변경

1) 데이터베이스 현재 위치 확인하기

보통 C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA

13이라는 버전에 따라 변할 수 있음.

2) 새로 설정하고 싶은 DATA 폴더 만들기

C드라이브에 MSSQL_DATA라는 폴더를 생성해줌.

3) SSMS 실행

마우스 오른쪽 버튼 -> 속성

 

4) Mssql 재시작

5) Data 폴더가 변경되었는지 확인

 

잘 되는지 동작 확인

서버 재시작 후 ssms 접속

테이블이 잘 만들어지는 것을 확인할 수 있다.

 

기존의 파일 옮기기(마이그레이션)

1)    DB 분리

옮기고 싶은 DB를 분리한다.

 

분리한 DB가 사라지는 것을 확인한다.

 

마찬가지로 옮기고 싶은 다른 DB도 해준다.

 연결전에 DATA폴더를 새로지정한 곳으로 옮겨준다!

2)    DB 연결

 

3)    잘 옮겨졌는지 확인

 

에러

로컬 컴퓨터의 SQL Server (MSSQLSERVER)() 시작하지 못했습니다. 자세한 정보는 시스템 이벤트 로그를 참조하십시오. Microsoft 서비스가 아닌 경우, 서비스 공급업체에 문의할 때 17113 서비스 특정 오류를 참조하십시오.

에러 원인: 시스템 데이터베이스를 옮겼기 때문이다.

에러발생!!!

에러로그

master.dbf를 못 찾는다고 에러가 뜬다.

이번에 새로운 디렉토리로 옮기는 이유가 중요한 DB를 암호화하기 위해서 옮기는 것인데.

아래와 같이 시스템 데이터베이스는 DB를 시작하기 위한 데이터베이스로 암호화 할 필요가 없다.

또한 시스템 데이터베이스를 옮기면 구동 시 많은 문제가 발생하기 때문에, 옮겼던 것을 제자리로 다시 옮기도록 한다.

시스템 데이터베이스는 아래 형광펜 친 것과 같다.

참고:https://support.microsoft.com/ko-kr/help/980163 

- 끝 -

반응형

댓글