내 데비안에는 다음과 같은 구조가 있습니다:
btrfs (mount point)
+-- my_data (subvolume)
+-- my_data_snapshots (subvolume)
+-- latest (symlink)
+-- 2020_05_14_-_20_00_00 (read-only snapshot)
+-- 2020_05_14_-_19_30_00 (read-only snapshot)
+-- ...
나는 이것이 자명하다고 생각합니다.
my_data
데이터가 변경되는 "작업" 폴더입니다. 때때로 나는 create_snapshot.sh
에서 실행되는 스크립트를 실행합니다 my_data_snapshots
.
모든 스냅샷이 실수로 삭제되거나 나쁜 일이 발생하지 않도록 보호하고 싶습니다.
폴더/하위 볼륨에 대한 권한 설정을 생각하고 있었지만 스크립트(새 스냅샷 생성) 때문에 쓰기 권한이 필요하기 때문에 작동하지 않는 것 같습니다.
어쩌면 루트만 스냅샷을 찍을 수 있도록 설정할 수도 있겠네요...
나는 이것을 찾았다질문USER_SUBVOL_RM_ALLOWED
BTRFS 옵션과 관련하여 ... 사용자가 삭제하지 않고 스냅샷/하위 볼륨만 생성할 수 있도록 허용해야 하기 때문에 이것이 내 문제를 해결할 것이라고 생각했습니다. 하지만 제 경우에는 작동하지 않는 것 같습니다...
나는 어떤 아이디어라도 기뻐할 것입니다. 감사해요.
답변1
my_data_snapshots
사용자 액세스를 위해 읽기 전용 하위 볼륨을 마운트한 다음, 스크립트가 스냅샷을 생성할 수 있도록 동일한 하위 볼륨을 다른 곳에 읽기/쓰기로 마운트 할 수 있습니다 .