
我想在Linux中使用cron來運行系統中各種檔案的備份腳本。這些文件的擁有者是不同的使用者。是否最好分別在每個使用者的 cron 中新增條目,或在 root 帳戶上執行一項作業以繞過所有存取設定。這項活動有哪些好的做法?
我還希望備份後的這些檔案透過 scp 發送到另一台伺服器。
答案1
如果您希望使用者能夠控制(修改、停用、啟用)進程,則僅在每個使用者的 cron 中單獨新增條目。 (換句話說:不要:-))
為了將備份複製到遠端站點,我會使用rsync
而不是scp
,特別是當連接不可靠時。
答案2
我認為最好以 root 身分執行單一 cron 作業 - 但要以維護權限的方式進行。透過這種方式,您不需要擔心新的系統或極端情況,不需要巧妙地安排備份時間,並且可以減少出錯的機會。
根據您的環境,有很多保留權限的方法 - 您尚未充分描述。
如果使用 scp 協定備份 optionslly,請查看 rsync 和 rsnapshot 以獲得廣泛接受的解決方案。 +儘管有很多解決方案)。如果磁碟和io“便宜”,也可以考慮快照和區塊級備份。