서버 단전 으로 가상 컴퓨터 데이터 손실 복구 방법 상세 설명

본 고 는 서버 의 단전 으로 인해 가상 컴퓨터 데이터 가 손실 되 는 복구 방법 을 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
서버 가 실행 되 는 과정 에서 의외 의 상황 이 발생 하면 갑자기 전기 가 끊 기 면 서버 고장 을 일 으 키 기 쉬 우 며,서버 의 하드웨어 설비 손상 은 복구 하거나 구 매 할 수 있 으 나,서버 의 데이터 가 고장 이 나 면 기업 으로 서 는 예측 할 수 없 는 손실 이 될 것 이다.그렇다면 서버 데 이 터 를 잃 어 버 리 면 통곡 외 에는 어 쩔 수 없 는 것 일 까?아 닙 니 다.다음은 실제 사례 를 인용 하여 의외 의 단전 으로 인해 서버 데이터 가 손실 되 는 데이터 복구 방법 과 과정 을 설명 하 겠 습 니 다.글 에 나 쁜 뜻 이 있 으 면 토론 을 환영 합 니 다.
가상 컴퓨터 데이터 분실 상황 설명
서버 의 갑 작 스 러 운 정전 으로 인해 Xen 서버 의 VPS(즉 Xen Server 가상 컴퓨터)를 사용 할 수 없고 가상 디스크 파일 을 잃 어 버 렸 습 니 다.하드웨어 환경 은 Dell 720 서버 에 H710P 의 RAID 카드 를 장 착 한 것 으로 4 개의 희 첩 2T STAT 하 드 디스크 로 구 성 된 RAID 10 이 고 상층 환경 은 Xen Server 6.2 버 전 운영 체제 이 며 가상 기 는 Windows Server 2003 시스템,10G 시스템 디스크+5G 데이터 디스크 두 개의 가상 컴퓨터 디스크 이 며 상층 부 는 웹 서버(ASP+SQL 2005 의 사이트 구조)이다.

고장 원인 을 분석 하 다
고객 의 원시 데이터 의 안전 을 확보 하기 위해 서 는 먼저 고객 의 데이터 디스크 를 복구 환경 서버 에 연결 하여 데 이 터 를 미 러 백업 할 준 비 를 해 야 합 니 다.이 단계 에서 클 라 이언 트 하 드 디스크 의 총 용량 을 초과 한 저장 공간 을 준비 하여 데 이 터 를 바 텀 섹 터 로 미 러 백업 해 야 합 니 다.
사례 에서 바 텀 데 이 터 를 분석 한 결과 Xen Server 서버 에서 가상 컴퓨터 의 디스크 는 모두 LVM 의 구조 로 저장 되 었 다.즉,모든 가상 컴퓨터 의 가상 디스크 는 LV 이 고 가상 디스크 의 모델 은 간소화 모델 이다.LVM 관련 정 보 는 Xen Server 에 기 재 돼 있 으 며,'/etc/lvm/backup/frombty.com'아래 LVM 관련 정 보 를 살 펴 보면 손 상 된 가상 디스크 정보 가 없 는 것 으로 밝 혀 져 LVM 정보 가 업데이트 됐다 고 단정 할 수 있다.이 어 업 데 이 트 되 지 않 은 LVM 정 보 를 찾 을 수 있 는 지 밑바닥 을 분석 해 보 니,아니 나 다 를 까 밑바닥 에서 아직 업데이트 되 지 않 은 LVM 정보 가 발견 됐다.다음 그림:

업데이트 되 지 않 은 LVM 정보 에 따라 가상 디스크 의 데이터 영역 을 찾 았 는데,이 영역의 데이터 가 파 괴 된 것 을 발견 했다.분석 결과 가상 컴퓨터 가 사용 할 수 없 는 최종 원인 은 가상 컴퓨터 의 가상 디스크 가 파괴 되 어 가상 컴퓨터 의 운영 체제 와 데 이 터 를 잃 어 버 린 것 으로 나 타 났 다.이런 상황 이 발생 하 는 것 은 가상 컴퓨터 가 네트워크 공격 을 당 하거나 hack 가 침입 한 후에 악성 프로그램 을 남 겨 서 일어 날 가능성 이 높다.이 지역 을 자세히 살 펴 보 니 이 지역 에 많은 데이터 가 파괴 되 었 지만 많은 데이터 뱅 크 의 페이지 조각 이 발견 되 었 다.따라서 많은 데이터베이스 의 페이지 조각 을 사용 가능 한 데이터베이스 로 맞 추 려 고 시도 할 수 있다.
데이터 복구 방안 만 들 기:
1.실시 방안 1
RAR 압축 패키지 의 구조 에 따라 많은 압축 패키지 의 데이터 시작 위 치 를 찾 을 수 있 으 며,RAR 압축 패키지 파일 의 첫 번 째 섹 터 에는 이 RAR 의 파일 이름 이 기 록 됩 니 다.따라서 고객 에 게 서 백업 데이터 베 이 스 를 알 수 있 는 압축 파일 이름 이 현재 찾 은 압축 파일 위치 에 있 는 파일 이름과 일치 하면 백업 데이터 베 이 스 를 압축 하 는 시작 위 치 를 찾 을 수 있 습 니 다.압축 패키지 의 위 치 를 찾 은 후 이 지역 의 데 이 터 를 자세히 분석 한 다음 이 지역 의 데 이 터 를 복원 하여 RAR 형식의 압축 파일 로 이름 을 바 꿉 니 다.그리고 이 압축 패 키 지 를 풀 어 보 니 압축 해제 오류 가 발생 했 습 니 다.
오 류 는 다음 그림 과 같다.

복 구 된 압축 패 키 지 를 자세히 분석 한 결과 일부 데이터 가 파괴 되 었 기 때문에 압축 을 풀 때 오 류 를 보고 했다.RAR 복구 도 구 를 사용 하여 오 류 를 무시 하고 일부 데 이 터 를 압축 해제 할 수 있 는 지 확인 해 보 세 요.그 결과 복구 가 끝 난 후 압축 을 풀 었 던 데이터 베 이 스 는 사이트 의 일부 코드 만 있 고 데이터 베 이 스 를 백업 하 는 파일 은 없 었 다.따라서 데이터 백업 파일 이 RAR 압축 패키지 에서 손상 되 었 음 을 판단 할 수 있다.
다음은 압축 을 풀 어 낸 일부 사이트 코드 입 니 다.

2.실시 방안 2
프로젝트 가 데이터 베 이 스 를 복구 하지 않 았 기 때문에 프로젝트 2 로 데 이 터 를 복원 합 니 다.SQL Server 데이터베이스 의 구조 에 따라 데이터베이스 의 시작 위 치 를 밑바닥 으로 분석 하고 데이터베이스 의 구조 에서 9 페이지 는 본 데이터베이스 의 데이터베이스 이름 을 기록한다.따라서 고객 에 게 서 데이터 뱅 크 의 이름 을 얻 은 후에 바 텀 을 분석 하여 이 데이터 뱅 크 의 시작 위 치 를 찾 습 니 다.데이터베이스 의 모든 페이지 에 데이터베이스 페이지 번호 와 파일 번 호 를 기록 하기 때문에 이러한 특징 에 따라 프로그램 을 작성 하여 데이터베이스 페이지 에 맞 는 데 이 터 를 베이스 로 검색 할 수 있 습 니 다.
그리고 스 캔 한 조각 을 순서대로 전체 MDF 파일 로 재 구성 한 다음 MDF 검사 프로그램 을 통 해 전체 MDF 파일 이 완전한 지 확인 합 니 다.재 건 된 MDF 파일 은 다음 과 같 습 니 다.
 
검증 데이터
검 측 에 문제 가 없 는 후에 데이터베이스 환경 을 구축 하고 재 편 된 데이터 베 이 스 를 구축 한 데이터 베이스 환경 에 부가 합 니 다.그리고 관련 표 데이터 가 정상 인지,최신 데이터 가 존재 하 는 지 확인 합 니 다.캡 처 는 다음 과 같 습 니 다.

가상 컴퓨터 데이터 복구 요약:
데이터 베 이 스 는 사이트 코드 를 결합 해 야 데이터 뱅 크 의 완전 성 을 더욱 잘 검증 할 수 있 기 때문이다.고객 은 개발 업 체 에서 사이트 코드 를 받 아 환경 을 구축 한 후에 복 구 된 데이터 베 이 스 를 사용자 에 게 보 냈 다.사용자 의 검증 을 거 친 후에 데이터 베 이 스 는 문제 가 없 으 며 데이터 베 이 스 를 조합 하 는 방식 으로 데이터 베 이 스 를 성공 적 으로 복원 하여 전체 데 이 터 를 성공 적 으로 회복 하 였 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 서버 유지 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기