개요
대용량 데이터베이스 서버 마이그레이션 전략 중 하나로서, 서비스 다운타임을 최소화하기 위해 데이터베이스 백업파일과 차등 백업 파일을 가지고
데이터베이스를 마이그레이션 하는 방법을 제시하고 이를 검증한다.
1.원본 서버
SQL Server 2000 Ent
대상 데이터베이스
Northwind데이터 베이스
2.목표 서버
SQL Server 2008 Ent
3.마이그레이션 절차
SQL Server 2000 원본 서버
전체 백업 수행
Orders 테이블 데이터 변경
차등 백업 수행
SQL Server 2008R2 에서의 전체 데이터베이스 복원
이때, No Recovery 모드로 복원
restore FILELISTONLY
from disk = 'D:\temp\DB\NorthWind_Full.bak'
go
RESTORE DATABASE Northwind
FROM DISK = 'D:\temp\DB\NorthWind_Full.bak'
WITH MOVE 'Northwind' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\northwind.mdf',
MOVE 'Northwind_log' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\northwind.ldf',
FILE = 1, NORECOVERY
GO
/*
파일1에서데이터베이스'Northwind', 파일'Northwind'에대해384개의페이지를처리했습니다.
파일1에서데이터베이스'Northwind', 파일'Northwind_log'에대해1개의페이지를처리했습니다.
RESTORE DATABASE이(가) 385개의페이지를0.061초동안처리했습니다(49.212MB/초).
*/
이 때, 풀 백업 본의 데이터파일에 대한 버전 업그레이드가 이루어진다.
다음, 차등 백업 파일로 완전 복원
RESTORE DATABASE Northwind
FROM DISK = 'D:\temp\DB\NorthWind_Diff.bak'
/*
파일1에서데이터베이스'Northwind', 파일'Northwind'에대해40개의페이지를처리했습니다.
파일1에서데이터베이스'Northwind', 파일'Northwind_log'에대해1개의페이지를처리했습니다.
데이터베이스'Northwind'을(를) 버전539에서현재버전661(으)로변환하는중입니다.
데이터베이스'Northwind'을(를) 버전539에서버전551(으)로업그레이드하는중입니다.
..생략..
RESTORE DATABASE이(가) 41개의페이지를0.013초동안처리했습니다(24.113MB/초).
*/
차등 백업본의 데이터 파일 업그레이드가 이루어 진다.
당연한 말이겠지만, 차등 백업 본에 해당하는 업그레이드만 발생하니,
작업이 매우 짧게 끝난다.
또한, 차등복원시 데이터 파일 디렉토리 지정 같은 옵션은 생략해도 된다.
(이미 풀 백업 본에 지정되어 있으므로)