비에스아이티의 데이터복구 성공 사례를 소개해드립니다.

[데이터복구사례-59] MS SQL DB 복구사례

작성자 비에스아이티 댓글 0건 작성일 24-04-05 14:35


[데이터복구사례-59] MS SQL DB 복구 사례

 

 

SQL.jpg

 

 

 

 

 

온전히 백업해 두었다고 생각한 파일들이 날아간 경험이 있나요?

이번 사례의 고객님께서는 백업해둔 bak파일이 다시 확인해보니 아무것도 저장된 것 없이 비어있어 해당 bak파일의 복구를 위해 저희 비에스아이티를 찾아와주셨습니다. 

 

 

1. SQL DB 복구 접수

 a. DB 상태

 - DB: MS SQL 2008 R2

 - 백업해 놓았던 bak파일이 있어서 MDF, LDF 파일이 있던 원본 볼륨을 포멧하고 윈도우를 재설치한 상태였습니다.

   이후 bak파일을 불러 오려 했으나, 원인 불명의 파일시스템 손상으로 인하여 bak파일들의 파일 용량이 0kb로 바뀐 상태였습니다. 

 b. 고객 요청 사항

 - 손상된 MS SQL 백업 파일의 복구를 요청하셨습니다.

 

 

 

2. 복구 진행 단계

 a. 작업시작

 -원본 상태 유지 보존을 위해 디스크 복제 작업 후 분석을 시작합니다.

 

 b. 분석

 - 파일시스템 분석 결과 파일 사이즈가 0kb로 변형된 파일들은 각 파일들의 파일 인덱스 정보가 손상되어 실제 데이터가 저장된 위치를 알 수 없는 상태.

   이러한 상태에서 정상적인 파일 단위 복구는 불가능하다고 판단했습니다.

 - 볼륨 전체를 분석하여 bak파일의 header 및 footer의 위치를 파악하고, 그 결과 bak파일이 단편화 되어있음을 확인했습니다.

 - 단편화 된 데이터 정보들을 분석하여 bak파일이 가지고 있는 데이터들의 연결 지점을 찾는 작업을 진행합니다.

 - 단편화 된 tables, views, procedures, triggers등 SQL에 속해 있는 다양한 테이블들의 구조와 시퀀스를 파악하여 진행합니다. 

 

 c. 데이터 복구

 - MS SQL의 백업 파일에 들어 있는 다양한 정보인 DBname, Version, Date, Size, OsrtOrder, CodePage, VendorID, MachineName, Flags,

   BackupChecksume등을 활용하여 조각난 프래그먼트를 각각 수집 후 순서를 파악하고 하나의 MDF로 생성하였습니다. 

 

 

3. 복구 완료

 - MS SQL데이터가 정상적으로 작동하기 위해서는 DATA파일인 MDF 와 log파일인 LDF이 연동되어 가동됩니다. 

   그리고 대부분은 Auto backup으로 bak파일을 자동 형성하게 저장합니다. 

   금번 사례의 경우 사용자는 bak파일이 있기에 정상으로 백업되어 있다고 생각하고 원본DB를 초기화하게 되었습니다.  

 - 파일시스템 오류로 인해 약 50Gbyte의 bak파일이 손상되어 0 kbyte로 나타나 정상으로 열리지 않았지만,

   남아 있는 흔적을 최대한 분석하여 MDF, LDF로 구현하는데 성공하였고 정상적으로 파일을 불러올 수 있었습니다.

 

 

SQL복구(모자이크).jpg


 

 

 


국내 손상된 DB 복구를 전문으로 하는 회사는 당사가 유일 합니다. 

비에스아이티는 15년동안 DB분석을 끊임없이 노력해 온 결과, 현재까지 타업체에서 복구 불가된 DB데이터들(Oracle, MS SQL, MySQL, DB등)이 복원하는데 성공하고 있습니다.

 

타업체에서 복구 실패하였더라도 포기하지 마시고, 당사에 다시 한번 재의뢰 하시기를 권장 드립니다. 

 

 

 

 

지금이라도 고민되는 부분이 있으시면 주저하지 마시고 

언제든 연락주시면, 전문 엔지니어가 친절히 상담해 드리도록 하겠습니다. 

 



DB관련 복구 문의사항

오수경 부장 010-4503-1878

 


대표번호 : 02-717-9905

 

 

비에스아이티의 기술력은 
언제나 빠르고 강합니다!