Backup

SCP - 需要校驗和嗎?

  • July 12, 2011

我每晚通過 scp 自動備份和傳輸文件。

我意識到我通過協議本身獲得了數據包級校驗和,但我想知道確保傳輸沒有失敗或部分完成等的最佳做法是什麼。

我可以使用 rsync,但我的需求很簡單,我只想確保:

  1. 傳輸沒有錯誤
  2. 如果有,請重試(這樣我去恢復時不會發現我已經過期了 4 天)

scp 不保證文件完整性,因此在源和目標之間進行校驗和比較是明智的。

您提到您的需求很簡單,但 rsync 並不一定會增加複雜性並提供更多功能,讓您對同步數據的合法性感到更加自在。

rsync -ave ssh /your/source/file remotehost:/your/dest/file

如果$?(exit status) 不為 0(成功),則 retry/alert/etc… 如果您正在同步整個目錄,rsync 也更適合,特別是如果您需要在失敗時重試,因為增量同步會每次連續執行都明顯更快。

引用自:https://serverfault.com/questions/289646