Php

兩台伺服器之間的文件傳輸,無需 FTP,無需 Web

  • June 14, 2012

我希望自動將給定目錄中的文件從一台伺服器傳輸到另一台伺服器。他們都在同一個網路上,可以互相ping通,甚至可以從一個到另一個ssh。

目前我的方法是 ssh 進入伺服器 A,將文件拉下來,SSH 進入伺服器 B 並上傳它們……

我已經在這裡看到了一篇文章,但我想問你們**,將文件從伺服器傳輸到伺服器、嵌入 cron-job 或自動化的最佳方式是什麼。**

以下是我的限制:

  • 兩台伺服器都不能有任何公共網路服務(沒有埠 80,沒有 apache,沒有什麼sadface
  • 兩台伺服器都不能使用任何類型的 FTP 連接(儘管我們可以 ssh)

預先感謝大家的幫助

這裡已經有很多關於 scp 或 rsync 的答案。對於正常的“基於 cron”的備份,rsync 更好。

原因:

  • rsync 僅複製目標中尚未存在的文件
  • 所以,通常比 scp -r 快一點
  • 有一堆有用的參數(例如如何處理符號連結等)
  • 通過一些調整可以充當“OS X”時間機器(硬連結最新版本)
  • 您可以通過 ssh 或 rsync 守護程序執行 rsync(但這需要更多配置)
  • 有一個 –dry-run 參數來顯示將複製的內容 - 非常適合開發/調試。

對於簡單的使用嘗試:

rsync --dry-run -azvv -e ssh remoteuser@remotehost:/remote/path /local/dir

可以添加–delete 來刪除遠端不存在的文件,soo… man 是你的朋友。

ps 投票關閉,因為這屬於超級使用者。

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