데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

백업 파일 복원과 3241 오류 (Microsoft® SQL Server® Backup to Microsoft Azure®Tool 사용)

 

·         Version : SQL Server 2008R2, Azure VM

 

온프레미스 환경의 SQL Server 2008R2에서 Microsoft® SQL Server® Backup to Microsoft Azure®Tool 사용하여 데이터베이스를 백업하고 Azure VM(동일한 2008R2 빌드 버전)에서 복원을 시도하였으나 아래와 같은 오류가 발생 하였다.

Msg 3241, Level 16, State 0, Line 4
The media family on device ‘c:\temp\test.bak’ is incorrectly formed. SQL Server cannot process this media family.
Msg 3013, Level 16, State 1, Line 4
RESTORE HEADERONLY is terminating abnormally.

 

 SQL Server 2012 버전 이상은 Azure blob 저장소로 백업하고 복원할  있는 기능이 내장되어 있기 때문에 Microsoft® SQL Server® Backup to Microsoft Azure®Tool SQL 2008 R2 이하 버전에서만 사용해야 한다.

 

Microsoft SQL Azure Tool to Microsoft Azure Tool서비스를 중지하고 복원하면 성공적으로 복원이 되었고서비스를 다시 시작하고 백업과 복원을 진행하면 오류가 발생하였다.

 

백업 도구는 기본적으로 SQL Server 파일에 액세스하려고   구성한 특정 확장명의 파일을 감시하는 필터 드라이버이다.

1.       SQL Server에서 백업을 수행하면 백업 도구가 파일을 Azure blob 저장소로 리다이렉션하고 로컬 컴퓨터에 작은 스텁 파일을 생성한다.

2.       SQL Server 복원을 수행하면 백업 도구는 Azure 블로그에서 동일한 파일에 액세스하여 SQL Server 제공하려고 시도 한다.

 

사용자가 온프레미스 환경에서 백업 (.bak) Azure VM으로 직접 복사하였을때, Azure blob 저장소에서는 해당 백업 파일이 없다 백업 도구는 SQL Server 콘텐츠를 제공하는 파일을 찾을  없으로 오류와 함께 복원이 실패하는 것이다.

 

이러한 문제를 해결한 방법은 전체 컴퓨터를 보지 않고 특정 경로로만 파일을 보도록 규칙을 구성하는 것이다기본적으로 로컬 시스템의 모든 경로가 검사된다하지만 여러 경로를 추가하여 시청할  있다이렇게 하면 원격 컴퓨터에서 복사한 백업 (백업 도구로 감시한 서버의 백업에 속하지 않음) 다른 폴더에 저장하고 복원을 수행 하기만 하면 된다.


 

 다른 방법은 다른 시스템에서 복사한 백업을 복원할   도구를 중지하는 것이다이러한 방법은 원격 컴퓨터에서 복사한 파일에 다른 파일 확장자를 사용하여도 복원을   있다.

 

[참고자료]

·         https://blogs.msdn.microsoft.com/psssql/2017/04/12/unable-to-restore-a-backup-msg-3241/

·         Microsoft® SQL Server® Backup to Microsoft Azure®Tool  : https://www.microsoft.com/en-us/download/details.aspx?id=40740

 

 

 



강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp
No. Subject Author Date Views
2093 Linux에서 DISK I/O 사용량 확인 jevida(강성욱) 2017.09.13 3729
2092 Linux에서 CPU 사용량 확인 jevida(강성욱) 2017.09.13 2228
2091 SQL Linux에서 SQL Server 시작, 중지, 활성, 비활성 jevida(강성욱) 2017.09.13 1460
2090 SQL Server DBA 체크리스트 jevida(강성욱) 2017.05.31 7003
2089 SQL Server 데이터베이스 백업이 성공적인지 확인하는 방법 jevida(강성욱) 2017.05.31 3739
2088 트리거가 적용된 메모리 최적화 테이블에서 alter table 실패 jevida(강성욱) 2017.05.31 3260
2087 메모리 최적화 테이블 변수 및 예상 행수 jevida(강성욱) 2017.05.31 2948
» 백업 파일 복원과 3241 오류 (Microsoft® SQL Server® Backup to Microsoft Azure®Tool 사용) jevida(강성욱) 2017.05.31 3118
2085 In-Memory OLTP를 사용할 때 체크포인트 파일이 너무 많아 지는 이유 jevida(강성욱) 2017.05.31 2678
2084 메모리 최적화 테이블변수와 701 오류 (loop 사용으로 인한 메모리 부족 오류) jevida(강성욱) 2017.05.31 3353
2083 메모리 최적화 테이블에서 해시 인덱스 사용시 버킷 카운트의 중요성 jevida(강성욱) 2017.05.31 2973
2082 인덱스 리빌드시 병렬로 실행계획이 생성되지 않는 이유 jevida(강성욱) 2017.03.13 4947
2081 SQL Server 833오류 (15 Sec Slow IO Detected) jevida(강성욱) 2017.03.13 4375
2080 SQL Server nonpreemptive 모드에서Long Sync IO 오류 jevida(강성욱) 2017.03.13 3115
2079 SQL Server DTC Transaction의 SPID = -2 반환 jevida(강성욱) 2017.03.13 2400
2078 SQL Server Read/Writer 동기화 작동 원리 jevida(강성욱) 2017.03.13 2757
2077 SQL Server가 논리 및 물리 프로세서를 결정하는 방법 jevida(강성욱) 2017.03.13 2879
2076 데이터베이스에서 사용자 삭제 오류 jevida(강성욱) 2017.03.13 2792
2075 SQL Server ODBC Driver 및 Command package Tool 설치 jevida(강성욱) 2017.01.11 4768
2074 SQL Server Install on Linux (Ubuntu – 16.0.4) jevida(강성욱) 2017.01.11 5003





XE Login