Cron

rsync:rsync 將如何對從已安裝共享到遠端位置的文件副本做出反應?

  • February 25, 2015

我的任務是在位於兩個不同地理位置的生產伺服器和登台伺服器之間創建被動同步。

該環境完全基於 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

這將發生:

  • 例如,如果您執行rsyncon ,數據將按 NFS 複製到,然後通過複製到。mass1``rsync -av /mnt/pg4/data user@remote:/data``mass1``remote``rsync
  • 如果您將rsynconpg4直接執行到remote,例如。,rsync -av /data user@remote:/data它不會被複製到另一個伺服器,而是remote直接複製到。
  • rsync兩端遠端無法複製,因此rsync -av user@pg4:/data user@remote:/data無法mass1正常工作。

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