Php
兩台伺服器之間的文件傳輸,無需 FTP,無需 Web
我希望自動將給定目錄中的文件從一台伺服器傳輸到另一台伺服器。他們都在同一個網路上,可以互相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 投票關閉,因為這屬於超級使用者。