구 버전 데이터베이스 서버를 폐기하고
신규 서버 및 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] 과정이 완료되었습니다
긴 과정 진행하느라 수고하셨습니다
질문사항은 댓글은 댓글을 활용해주세요
'IT > MSSQL' 카테고리의 다른 글
MSSQL 데이터베이스(Database) 테이블 생성 및 수정 SQL학습 #2 (0) | 2020.10.16 |
---|---|
MSSQL 데이터베이스(Database) 만들기 SQL학습 #1 (0) | 2020.10.16 |
MSSQL 데이터베이스 생성 및 삭제하기 (DB생성하기) (0) | 2020.10.15 |
MSSQL 데이터 I/O 병목현상 확인하기(SQL서버 느려짐) (0) | 2020.10.15 |
MSSQL 모든 데이터베이스 인스턴스 논리적 파일이름 가져오기 (0) | 2020.10.14 |
댓글