Cron
rsync:rsync 將如何對從已安裝共享到遠端位置的文件副本做出反應?
我的任務是在位於兩個不同地理位置的生產伺服器和登台伺服器之間創建被動同步。
該環境完全基於 Linux(CentOS/RHEL),要同步的數據大小約為每天 1.5GB,每天僅一次。
我選擇的方法是
rsync
。要同步的源目錄位於名為“pg4”的 CentOS 數據庫伺服器上,該伺服器具有與同一 LAN 中另一台伺服器的 NFS 掛載共享,讓我們將此另一台伺服器稱為“mass1”。
我的想法是在“mass1”上創建一個
cron
工作,rsync
並將文件從那裡推送到全球範圍內的目標伺服器,該伺服器能夠完成該任務。給我這個任務的 DBA 堅持認為
rsync
cron
應該直接在數據庫伺服器“pg4”上配置該作業,而不是在數據所在的伺服器上配置,但該伺服器將掛載到要同步的文件夾。我的問題是:
如果我在那裡配置作業,是否會
rsync
先將數據複製到“pg4”伺服器,然後再复製到目標伺服器cron
?或者它會rsync
直接從“mass1”伺服器上做嗎?我認為從邏輯上講,
cron
在“mass1”伺服器上配置工作是正確的做法,你怎麼看?提前致謝
我理解的是你的情況:
數據已打開
pg4
,應發送到伺服器remote
。您擁有通過 NFS 掛載的數據的目錄mass1
。這將發生:
- 例如,如果您執行
rsync
on ,數據將按 NFS 複製到,然後通過複製到。mass1``rsync -av /mnt/pg4/data user@remote:/data``mass1``remote``rsync
- 如果您將
rsync
onpg4
直接執行到remote
,例如。,rsync -av /data user@remote:/data
它不會被複製到另一個伺服器,而是remote
直接複製到。rsync
兩端遠端無法複製,因此rsync -av user@pg4:/data user@remote:/data
無法mass1
正常工作。