
Linux에서 cron을 사용하여 시스템의 다양한 파일에 대한 백업 스크립트를 실행하고 싶습니다. 이 파일의 소유자는 다른 사용자입니다. 각 사용자의 cron에 항목을 별도로 추가하거나 루트 계정에서 하나의 작업을 실행하여 모든 액세스 설정을 우회하는 것이 더 낫습니까? 이 활동의 좋은 습관은 무엇입니까?
또한 백업 후 이 파일을 scp를 통해 다른 서버로 전송하고 싶습니다.
답변1
사용자가 프로세스를 제어(수정, 비활성화, 활성화)할 수 있도록 하려면 각 사용자의 cron에 항목만 별도로 추가하세요. (즉, 하지 마세요 :-))
백업을 원격 사이트에 복사하려면 특히 연결이 불안정할 때 rsync
대신을 사용하겠습니다.scp
답변2
저는 단일 cron 작업을 루트로 실행하는 것이 더 낫다고 주장하고 싶습니다. 하지만 권한을 유지하는 방식으로 실행하는 것이 좋습니다. 이렇게 하면 새로운 문제나 특수한 경우에 대해 걱정할 필요가 없으며 백업 타이밍을 세밀하게 조정할 필요가 없으며 잘못될 일이 한 가지 줄어듭니다.
환경에 따라 권한을 보존하는 방법이 많이 있지만 이에 대해서는 적절하게 설명하지 않았습니다.
scp 프로토콜을 사용하여 선택적으로 백업하는 경우 rsync 및 rsnapshot을 살펴보세요. +하지만 많은 솔루션이 있습니다). 디스크와 IO가 "저렴한" 경우 스냅샷과 블록 수준 백업도 고려하세요.