본문 바로가기
IT/MSSQL

MSSQL 데이터베이스 마이그레이션(DB Migration) 방법

by 베베야 2020. 10. 16.
728x90

구 버전 데이터베이스 서버를 폐기하고

신규 서버 및 MSSQL 버전2016으로 업그레이드 하는 작업이 있어 진행하였습니다

데이터베이스 마이그레이션 작업을 진행 할 때 많은 자료를 찾아보았고 이런 경험을 바탕으로 같은

작업을 하는 작업자분들께 도움이 될까 하여 자료를 자세히 정리하려고 합니다

 

** 자세히 설명하다 보니 글 길이가 좀 길어졌네요 참고하시기 바랍니다 **

 

 [마이그레이션 진행 순서]

[MSSQL 2005] -> [MSSQL 2014]> [MSSQL 2016]

 

[SQL 세부 버전정리]

SQL 버전은 해당 데이터베이스에 접속해 SELECR @@VERSION 를 쿼리하면 결과가 나옵니다

- 마이그레이션 대상 MSSQL 버전 [MSSQL 2005]

Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86)   Oct 14 2005 00:33:37   Copyright (c) 1988-2005 Microsoft Corporation  Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

 

- 마이그레이션 브릿지 MSSQL 버전(한번에 버전업이 불가능) [MSSQL 2014]

Microsoft SQL Server 2014 (SP2) (KB3171021) - 12.0.5000.0 (X64)

             Jun 17 2016 19:14:09

             Copyright (c) Microsoft Corporation

             Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 14393: )

 

- 마이그레이션 최종 MSSQL 버전 [MSSQL 2016]

Microsoft SQL Server 2016 (SP2) (KB4052908) - 13.0.5026.0 (X64)   Mar 18 2018 09:11:49   Copyright (c) Microsoft Corporation  Standard Edition (64-bit) on Windows Server 2016 Standard 10.0 <X64> (Build 14393: )

 

 - 마이그레이션 시 작 - 

 

1 DB백업 (SQL2005 DB)

SQL2005 DB에 접속합니다

마이그레이션을 진행할 DB를 마우스 오른쪽 클릭 > 태스크 > 백업 을 선택하여 백업 진행합니다

[추가] 를 눌러 DB 백업 할 폴더를 지정해 줍니다

이후 파일이름 : BEBE2005.bak 로 적어주시고 확인을 눌러줍니다

(백업 경로는 원하시는 경로로 설정하세요)

 

왼쪽 미디어 옵션을 클릭하여

미디어 덮어쓰기에 [기존 백업 세트 모두 덮어쓰기(R)]를 체크하고 확인 을 눌러 백업을 진행합니다

 

데이터베이스 백업이 완료되면 백업이 완료되었다는 메시지를 확인 할 수 있습니다

 

백업한 BEBE2005.bak 파일 복원을 위해 SQL2014 DB 서버에 전송합니다(USB or FTP 로 전송)

 

 

2 DB백업 및 복원 (SQL2014 DB)

 

[DB 복원]

SQL2014 DB에 접속합니다

 

왼쪽 개체 탐색기에 [데이터베이스]

마우스 오른쪽 클릭 > [데이터베이스 복원] 을 클릭합니다

 

장치를 체크하고 [...] 누릅니다

백업 장치 선택 에서 [추가]를 눌러 SQL2005에서 백업해서 옮겨왔던 BEBE2005.bak을 선택하시고

확인을 누릅니다

 

왼쪽 목록에 [파일] 을 선택하고 복원위치 수정이 필요하신 분은 수정을 진행하세요

(필자는 SQL에 설정된 기본위치 값으로 진행)

 

왼쪽 목록에 [옵션] 을 선택하고 [복원 옵션] 에서

[기존 데이터베이스 덮어쓰기(WITH REPLACE)] 를 체크하고 확인을 눌러 복원을 진행합니다

 

데이터베이스 복원이 완료되었다는 메시지를 확인합니다

 

[DB 백업]

SQL2014 DB에 접속합니다

 

먼저 DB의 호환성을 맞추기 위해서 SQL 호환성 수준을 변경을 진행합니다

BEBE2005 DB를 마우스 오른쪽 클릭 > [속성] 을 클릭합니다

 

왼쪽 페이지선택 목록에 [옵션]을 클릭합니다

***************************************************[중 요]***********************************************************

클릭해서 나오는 오른쪽 화면에 [호환성 수준] SQL Sserver 2008 -> SQL Server 2014로 변경해주세요

확인을 눌러서 호환성 설정을 마무리합니다

*********************************************************************************************************************

 

 

다음으로 마이그레이션을 진행할 DB

마우스 오른쪽 클릭 > 태스크 > 백업 을 선택하여 백업 진행합니다

 

[추가] 를 눌러 DB 백업 할 폴더를 지정해 줍니다

이후 파일이름 : BEBE2014.bak 로 적어 주시고 확인을 눌러줍니다

(백업 경로는 원하시는 경로로 설정하세요)

 

백업이 완료되면 완료메시지를 확인합니다

 

[파일전송]

백업한 BEBE2014.bak 파일 복원을 위해 SQL2016 DB 서버에 전송합니다(USB or FTP 로 전송)

 

 

[DB 복원] (SQL 2016 DB)

SQL2016 DB에 접속합니다

 

왼쪽 개체 탐색기에 [데이터베이스]

마우스 오른쪽 클릭 > [데이터베이스 복원] 을 클릭합니다

 

장치를 체크하고 [...] 누릅니다

백업 장치 선택 에서 [추가]를 눌러 SQL2014에서 백업해서 옮겨왔던 BEBE2014.bak을 선택하시고

확인을 누릅니다

 

왼쪽 목록에 [파일] 을 선택하고 복원위치 수정이 필요하신 분은 수정을 진행하세요

(필자는 SQL에 설정된 기본위치 값으로 진행)

 

왼쪽 목록에 [옵션] 을 선택하고 [복원 옵션] 에서

[기존 데이터베이스 덮어쓰기(WITH REPLACE)] 를 체크하고 확인을 눌러 복원을 진행합니다

 

데이터베이스 복원이 완료되었다는 메시지를 확인합니다

 

마이그레이션 된 최종목록 및 SQL SEVER 버전을 확인합니다

 

데이터베이스 마이그레이션

 [MSSQL 2005] -> [MSSQL 2014]> [MSSQL 2016] 과정이 완료되었습니다

긴 과정 진행하느라 수고하셨습니다

 

질문사항은 댓글은 댓글을 활용해주세요

반응형
그리드형

댓글