2012. 9. 20. 18:06

MSSQL에서 백업한 파일을 복구하려고 할 때 나는 에러 입니다.

 

1. 에러 발생

백업된 DB좀 확인해달라고 해서 .bak파일을 받아서 복원을 돌려보니...

미디어 세트에 2개의 미디어 패밀리가 있지만 1개만 제공하고 있습니다. 모든 멤버를 제공해야 합니다.
라는 오류가 떴습니다.

 

이 오류는 백업파일을 만들때 2개의 파일이 생성됬는데 1개만 지정했다고 나는 오류 입니다.

 

 

2. 필요한 백업파일 숫자 확인

해당 백업파일이 몇개있어야 하는지는 'Restore Labelonly'라는 쿼리로 알수 있습니다.

--파일이 한개인 경우 
Restore Labelonly From Disk='[파일위치]'

이렇게 하면 아래와 같이 파일갯수가 나옵니다.
(FamilyCount가 갯수임)

이렇게 나오면 복원할때 파일이 2개가 필요하다는 의미 입니다.

 

 

3. 복원 하기

이런 상황에서 한개의 파일만 지정하면 당연이 오류가 납니다.

(참고 : [MSSQL] .bak 파일로 DB 복구하기 )

 

 

아래와 같이 파일을 두개 지정해주셔야 정상적으로 파일이 복원 됩니다.

Restore Database db_Test 
From  Disk='D:\test_DB\test_2012_09_15_1.bak' 
	, Disk='D:\test_DB\test_2012_09_15_2.bak'

 

마무리

나 : 그래서 파일 하나는 어디 있나요?

A : 그것만 빽업하고 포맷했는데....

나 : -_-;;