LVM 스냅 샷은 파일 시스템을 고정 된 상태로 캡처하기위한 것입니다. 그것들 자체로는 백업이 아닙니다. 그러나 정지 된 이미지는 백업 프로세스 중에 변경되지 않으며 변경되지 않기 때문에 일관된 백업 이미지를 얻는 데 유용합니다. 따라서 장기 백업을 위해 직접 사용하지는 않지만 사용하기로 결정한 백업 프로세스에서 큰 가치가 있습니다.
스냅 샷을 구현하는 몇 가지 단계가 있습니다. 첫 번째는 새로운 논리 볼륨을 할당해야한다는 것입니다. 이 볼륨의 목적은 파일 시스템에 대한 델타 (변경)가 기록되는 영역을 제공하는 것입니다. 이를 통해 기존 읽기 / 쓰기 액세스를 방해하지 않고 원래 볼륨을 계속 사용할 수 있습니다. 이것의 단점은 스냅 샷 영역의 크기가 유한하다는 것입니다. 즉, 쓰기 작업이 많은 시스템에서는 오히려 빨리 채울 수 있습니다. 쓰기 작업이 많은 볼륨의 경우 모든 변경 사항을 기록하기에 충분한 공간을 확보 할 수 있도록 스냅 샷의 크기를 늘리십시오. 스냅 샷이 넘치면 (채워짐) 스냅 샷이 정지되고 사용할 수없는 것으로 표시됩니다. 이 경우 스냅 샷을 해제하여 원래 볼륨을 온라인으로 되돌릴 수 있습니다. 릴리스가 완료되면
두 번째로 발생하는 일은 LVM이 이제 해당 볼륨의 실제 목적을 "스왑"한다는 것입니다. 새로 할당 된 스냅 샷이 파일 시스템에 대한 변경 사항을 찾을 수있는 장소라고 생각할 것입니다. 결국 모든 쓰기 작업이 수행되는 위치입니다. 아니요, 다른 방향입니다. 파일 시스템은 LVM 볼륨 이름에 마운트 되므로 스냅 샷이 다른 이름을 사용하기 때문에 나머지 시스템 아래 에서 이름 을 바꾸는 것은 불가능합니다 . 따라서 해결책은 간단합니다. 원래 볼륨 이름에 액세스 할 때 스냅 샷을 수행 한 볼륨 의 라이브 (읽기 / 쓰기) 버전을 계속 참조합니다 . 생성 한 스냅 샷 볼륨은 고정 된백업하려는 볼륨의 (읽기 전용) 버전. 처음에는 약간 혼란 스럽지만 의미가 있습니다.
이 모든 것은 2 초 안에 일어난다. 나머지 시스템은 눈치 채지 못합니다. 물론 오버플로 전에 스냅 샷을 해제하지 않으면 ...
어느 시점에서 스냅 샷을 해제하여 차지하는 공간을 되 찾을 수 있습니다. 릴리스가 완료되면 스냅 샷 볼륨이 볼륨으로 다시 릴리스되고 원본은 그대로 유지됩니다.
나는 이것을 장기적인 백업 전략으로 추구하지 않는 것이 좋습니다. 여전히 실패 할 수있는 동일한 실제 드라이브에서 데이터를 호스팅하고 있으며 실패한 드라이브에서 파일 시스템을 복구하는 것은 전혀 백업되지 않습니다.
간단히 말해 :
- 스냅 샷은 백업 지원에 좋습니다
- 스냅 샷 자체는 백업의 형태가 아닙니다
- 스냅 샷은 영원히 지속되지 않습니다
- 전체 스냅 샷은 좋지 않습니다
- 어느 시점에서 스냅 샷을 해제해야합니다
- 당신이 현명하게 사용한다면 LVM은 당신의 친구입니다.