rsync 从一台服务器远程拉取另一台服务器数据的实践

最近公司有这样的需求,其他服务器需要远程同步我服务器上的文件,对方让我搭一个 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
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!