RAID1에 2개의 부팅 드라이브가 있고 소프트웨어 RAID10(mdadm)에 8개의 데이터 드라이브가 있는 CentOS7(RedHat) 서버가 있습니다. LVM 스냅샷을 사용하여 데이터 드라이브에 저장된 Mongo 데이터베이스를 백업한 다음 스냅샷을 압축하여 다른 서버에 저장하려고 합니다. 내 문제는 스냅샷이 최신인지 확인할 때마다 최신 상태가 아니라는 것입니다. 원래 논리 볼륨에 새 파일을 생성한 다음 스냅샷을 마운트하여 파일이 있는지 확인합니다. 스냅샷을 삭제 lvremove
하고 다시 생성하지 않는 한 파일은 절대 존재하지 않습니다.lvcreate
이 디렉터리 는 스냅샷이 마운트되는 위치이자 스냅샷을 생성하려는 논리 볼륨 /mnt/snap
이기도 합니다 . /data
두 파일의 파일은 동일하지 않습니다. LVM 스냅샷을 잘못된 방식으로 생각하고 있는 걸까요? 데이터베이스를 백업하고 보관할 때마다 스냅샷을 꼭 생성해야 합니까?
답변1
당신이 그들에 대해 틀린 것 같습니다. LVM 스냅샷은 스냅샷이 생성될 당시 소스 장치의 상태를 캡처합니다. 따라서 일반적인 스냅샷 및 백업 워크플로는 다음과 같습니다.
- 스냅샷 생성
- 스냅샷 마운트
- 데이터 복사
- 스냅샷 제거
- 스냅샷 삭제
이전 스냅샷을 추가 백업으로 보관할 수도 있지만 그렇게 하려면 비용이 듭니다(데이터 복사본을 유지하는 것은 디스크 공간이나 디스크 액세스 측면에서 무료가 아닙니다).