Backup
SCP - 需要校驗和嗎?
我每晚通過 scp 自動備份和傳輸文件。
我意識到我通過協議本身獲得了數據包級校驗和,但我想知道確保傳輸沒有失敗或部分完成等的最佳做法是什麼。
我可以使用 rsync,但我的需求很簡單,我只想確保:
- 傳輸沒有錯誤
- 如果有,請重試(這樣我去恢復時不會發現我已經過期了 4 天)
scp 不保證文件完整性,因此在源和目標之間進行校驗和比較是明智的。
您提到您的需求很簡單,但 rsync 並不一定會增加複雜性並提供更多功能,讓您對同步數據的合法性感到更加自在。
rsync -ave ssh /your/source/file remotehost:/your/dest/file
如果
$?
(exit status) 不為 0(成功),則 retry/alert/etc… 如果您正在同步整個目錄,rsync 也更適合,特別是如果您需要在失敗時重試,因為增量同步會每次連續執行都明顯更快。