내 Linux 시스템용 rsync 기반 시스템 백업을 작성했습니다. 목표는 저장에서 시스템을 완전히 재배포할 수 있는 것이므로 홈 디렉터리만 백업하는 것이 아닙니다. 백업에서 일부 최상위 디렉터리( /proc
, /sys
, /mnt
, ) 를 제외했습니다 /tmp
.
/run
이것을 제외 하고 여전히 실행 가능한 저장을 얻을 수 있는지 궁금합니다 . 내 백업 디스크에서 많은 디스크 공간(주로)을 차지하는 것으로 나타났습니다 /run/shm
.
답변1
/run
일시적인 데이터이므로 자주 열리 tmpfs
므로 닫으면 폐기됩니다. 그것을 지원할 필요가 없습니다.
저는 -x
, --one-file-system
옵션을 사용하여 rsync
백업하려는 파일 시스템만 백업하겠습니다. 이는 /proc
등 /sys
이 /run
켜져 있으면 자동으로 제외되며 tmpfs
사용자가 회로 차단기나 원격 파일 시스템을 탑재하는 것을 방지합니다.
그것은 다음과 같습니다:
rsync -x --relative --other-options / /boot destination/
btrfs
또는 더 나은 방법은 LVM 또는 , , ... 와 같은 스냅샷 파일 시스템을 사용하고 zfs
읽기 전용으로 마운트된 스냅샷에서 실행하기 전에 스냅샷을 찍는 것입니다 nilfs
. rsync
이는 백업에서 일관된 데이터를 얻을 가능성이 더 높다는 것을 의미합니다( rsync
예: 자동 마운트 트리거 방지 또는 액세스 시간 업데이트 방지).