나 자신과 다른 시스템 사용자, 시스템 사용자가 아닌 사용자가 소유한 파일을 rsync
포함하여 전체 시스템을 백업하는 데 이를 사용하고 싶습니다 . 백업 대상에서 소유권과 사용 권한을 root
포함하여 소스 디렉터리 구조와 파일을 복원할 수 있기를 원합니다 .rsync
경로가 260자를 초과하는 문제(예, 말도 안 됩니다)에 직면한 후 NFS 4.1을 시험해 보고 cifs
있는데 사용자 및 그룹 ID 매핑을 제어하는 데 어려움을 겪고 있는 것 같습니다. 내 이해는 모든 것이 컨트롤을 user 에 매핑한다는 root_squash
것 입니다 . 그러나 in을 지정하면 설치된 디렉터리가 클라이언트의 소유가 됩니다. 마운트하는 동안 전송된 모든 파일에도 동일하게 적용됩니다 ( 파일은 전송되지만 모든 소유권 변경은 실패함 ).no_root_squash
all_squash
anonymous
no_root_squash
/etc/exports
nobody:nobody
rsync -a
rsync
root
chown "[path] failed: Invalid argument (22)
rsync
또한 다른 형태의 버전 제어 백업도 사용하므로 백업의 적합성에 대해 논의할 필요가 없습니다 . NFS 또는 CIFS 마운트에 이미지를 생성하고 여기에 파일 시스템을 제공하는 tar
것은 매일 업데이트하기 어려운 파일을 생성하는 것과 마찬가지로 솔루션입니다(결과적으로 파일이 매우 커져 관리하기 어려움) . 특정 사용 사례에 대한 솔루션을 찾고 있습니다.
답변1
Synology 제한 사항에 따라 소유권 백업, --fake-super 사용, 이중성 사용 등을 선택할 수 없습니다.
Linux 서버(lxc/kvm 보안 옵션)를 구입하면 서버 측 rsync를 사용하여 클라이언트 측 rsync와 통신함으로써 소유권을 백업하고 대역폭을 줄일 수 있습니다.
또는 btrfs 증분 백업(자동 이름 바꾸기 추적)을 사용하여 차등 CPU 및 IO 시간을 완전히 제거합니다.