rsync 從一臺伺服器遠端拉取另一臺伺服器資料的實踐

php_yt發表於2020-11-12

最近公司有這樣的需求,其他伺服器需要遠端同步我伺服器上的檔案,對方讓我搭一個 rsync 服務,初次接觸,僅作分享記錄。

  1. 安裝 rsync
  2. vim /etc/rsyncd.conf
    編輯服務端配置項(對方從我的伺服器拉取檔案,我伺服器為服務端,對方為客戶端。)
    uid=root #檔案操作執行使用者                        
    gid=root #組
    use chroot=no
    max connections=5   
    timeout=300
    pid file=/var/run/rsyncd.pid                     
    lock file=/var/run/rsync.lock                    
    log file=/var/log/rsyncd.log                     
    [backup]                                         
    comment="get sitemaps dir"      
    path=/data/sitemaps
    ignore errors                                    
    read only=true
    list=false
    hosts allow=10.0.0.0/8   #網段或單個ip                   
    auth users=root   #auth                           
    secrets file=/etc/rsync.password   #auth         
  3. echo 123456 > /etc/rsync.password
    設定一個連結密碼
    chmod 600 /etc/rsync.password
  4. systemctl restart rsyncd.service
    重啟服務
  5. 安全組和防火牆放通 873 埠
  6. 測試
    找另一臺伺服器當客戶端,前提是也安裝了 rsync
    rsync -avz root@服務端內網ip::backup --password-file=rsync.password ./
本作品採用《CC 協議》,轉載必須註明作者和本文連結
focus

相關文章