우리 상점은 백업을 위해 NetApp Volume Snapshots에 크게 의존합니다. 우리는 일부 데이터에 대해 전통적인 에이전트 기반 테이프 백업을 사용 하지만 대체로 대부분의 시스템에 대한 스냅 샷에 의존합니다. 또한 우리는 너무 엄격한 변경 관리 정책이나 중앙 구성 관리를하지 않아도 모든서비스 제공 데이터의 백업 여부에 관계없이 당사의 서버 중 일부는 베어 메탈 (실제 문서화없이)에서 재구성해야합니다. 당연히 스냅 샷은 포함 된 전체 서버, 사용자 데이터 및 구성 만 복구 할 수 있기 때문에 관리에 매우 매력적인 제안입니다. NetApp의 가상 스토리지 콘솔을 사용하여 NFS 기반 VMware 데이터 저장소의 스냅 샷을 작성하고 게스트에 직접 제공되는 원시 장치 매핑 (물리적) LUN에 대한 NetApp의 SnapDrive를 사용합니다. 우리는 다른 Filer에 오프 사이트로 중요한 Snapshot을 SnapMirror합니다. 당연히 복원 프로세스를 정기적으로 테스트합니다.
백업 스냅 샷에 대한 의존으로 불편을 느끼지만 도와 드릴 수는 없습니다. 나에게있어 기술이 백업 전략으로 충분하다고 생각하려면 다음 기준을 충족해야합니다.
- 백업은 원 자성이어야합니다. 즉, 백업은 복구를 위해 다른 것에 의존 할 수 없습니다.
- 백업은 대역 외의 백업 인 시스템과 분리해야합니다.
- 백업을 원격 사이트 (오프 사이트)로 복사하거나 전송해야합니다.
NetApp Snapshots는 RoW (Redirect-On-Write) 방법으로 작동한다는 것을 이해하고 있습니다. WAFL의 파일 레이아웃 실제로는있을 이제까지 저장의 각각의 블록을 참조 포인터 세트 (메타?)를 사용한다. 스냅 샷을 만들기 위해 시스템은 볼륨의 메타 데이터 사본을 가져 와서 해당 볼륨의 예약 된 공간에 저장합니다. 모든 쓰기 (생성 / 변경 / 삭제)는 새 블록으로 리디렉션됩니다. 이것은 NetApp의 WAFL을 매우 훌륭하게 만드는 특별한 소스입니다. 읽기를하지 않고 이전 데이터를 예약 된 공간에 쓴 다음 새 데이터를 기존의 Copy-On-Write 스냅 샷과 같이 쓸 수 있기 때문입니다.
NetApp Volume Snapshots의 작동 방식을 정확히 이해하지 못할 수도 있지만 이해가 다소 정확한 경우 NetApp Snapshots가 백업 기준을 충족시키지 못합니다.
- 그들은 원자가 아닙니다 . "스냅 샷"은 실제로 원본 데이터에 대한 포인터 집합입니다. 원본 데이터가 더 이상 존재하지 않으면 메타 데이터가 쓸모가 없습니다.
- 스냅 샷이 시스템에서 분리되지 않았습니다. 누군가 잘못된 볼륨을 삭제하면 스냅 샷이 손실됩니다. NetApp Filer가 작은 새끼 고양이로 폭발하면 백업이 손실됩니다. SnapMirror를 사용하여 스냅 샷을 다른 Filer로 옮길 수 있지만 다시는 실제 블록이 아닌 메타 데이터를 이동시키는 것입니다. 원래 볼륨을 잃어버린 경우 다른 Filer에 복사 된 스냅 샷이 어떻게 도움이되는지 알 수 없습니다.
누군가 NetApp 스냅 샷을 백업으로 간주하는 방법을 설명 할 수 있습니까? 나는 좋은 주관적인 답변을 찾고 있습니다. 사실, 언급 및 경험으로 귀하의 입장을 지원하십시오. 기본 기술에 대한 이해가 정확하지 않은 경우 내 결론이 바뀌는 위치와 이유를 설명하십시오. 상점에서 백업으로 NetApp Snapshots를 사용하는 경우, 사람들이 어떤 종류의 복구 정책을 충족해야하는지에 대한 충분한 컨텍스트 정보를 포함하십시오.