매일 아침 5시에 실행되도록 rsync를 설정했습니다.
sudo rsync -xrltDu --delete /home/mirthen/ /long/backup/folder/name/
대부분의 경우 작동하지만 소스 시스템의 파일이 변경되면 가끔 중단되고 완료되지 않습니다. 예를 들어, .mozilla에는 내 Firefox 설정이 포함되어 있으며 rsync가 실행 중이고 복사할 파일 목록을 작성하는 동안 파일을 변경하고, 파일을 삭제하고, 새 파일을 추가할 수 있습니다.
저는 보통 파일이 사라진다는 메시지를 받습니다. 대부분의 경우 임시 파일이기 때문에 괜찮습니다. rsync가 복사/백업을 완료할 수 없는 이유를 알려주는 실제 오류는 전혀 없었습니다. 실행되면 아마도 파일이 사라지는 것에 대한 메시지가 나타날 것입니다. 해당 메시지 중 10개 정도가 표시될 것입니다. 그런 다음 거기에서 약간의 CPU/메모리를 사용합니다. 그리고 다음날 아침 5시에 또 다른 rsync 프로세스 세트가 다시 실행되었고 같은 일이 일어났습니다.
동일한 명령을 사용하여 전체 rsync를 실행했는데 시스템이 모든 파일 변경을 수행하고 있으며 제대로 수행되었습니다. 대부분의 시간 동안 중단되지만 이유를 모르겠습니다.
전화를 끊지 않고 라이브 시스템에서 백업할 수 있는 방법이 있습니까? 이것이 제가 놓친 것입니다. 이전에는 "rsync -au --delete...."로 설정했지만 네트워크를 통해 다른 사용자가 있는 시스템으로 이동할 때 이를 건너뛰고 그룹/사용자 설정을 보존하려고 했습니다.
물론 rsync 중에 변경되는 Mozilla 폴더 외에도 오전 5시에 지속적으로 변경되는 특정 시간에 실행되는 다른 프로세스가 많이 있습니다.
중요하다면 Linux Mint KDE 17.2 64비트를 선택하세요. Ubuntu Server 14.04 64비트를 대상으로 함
답변1
이것적절한라이브 시스템에서 백업을 수행하는 방법은 파일 시스템의 스냅샷을 사용하는 것입니다(스냅샷을 의미하는 것은 아닙니다).예백업이란 아무것도 이동하지 않고 파일을 저장하는 데 사용할 수 있다는 의미입니다. BTRFS, LVM 또는 ZFS가 있으면 쉽게 달성할 수 있지만 그렇지 않으면 비실용적입니다.
또는 가장 좋은 방법은 자주 변경되는 파일을 무시하는 것입니다. 일반적으로 파일에는 귀중한 데이터가 포함되어 있지 않습니다. 내 백업은 의도적으로 브라우저의 캐시 디렉터리를 건너뜁니다. 이를 쉽게 달성할 수 있는 옵션이 rsync
있습니다 .--exclude
매달렸을 때 무엇을 하고 있는지 진단하는 가장 좋은 방법 rsync
은 다음을 추가하는 것입니다 strace
.
strace -p `pgrep rsync`
운영 체제에 따라 권한이 거부될 수 있습니다. Linux에서 일반적인 해결 방법은 디버깅 권한을 활성화하는 것입니다.
sudo sh -c "echo 0 > /proc/sys/kernel/yama/ptrace_scope"
이 설정은 다음에만 적용되는 것 같습니다.새로운프로세스는 새로운 설정으로 시작되므로 rsync 작업이 시작되기 전에 설정해야 합니다. 이 설정은 재부팅 후에도 유지되지 않습니다. 무슨 일이 일어나고 있는지 파악한 후에는 보안 위험이 있으므로 이를 ptrace_scope
다시 설정해야 합니다 . 즉, 디버거가 일반적으로 수행하는 것처럼 하위 프로세스에만 디버거를 연결할 수 있다는 의미입니다.1
1
답변2
/long/backup/folder/name
에 설치된 폴더 가 없는지 확인하십시오 /home/mirthen
. 재귀 루프에 갇힐 수 있습니다!