centos rsync 文件同步

一、服务器端配置文件

  1.创建配置文件

#touch /etc/rsyncd.conf                  #创建rsyncd.conf,这是rsync服务器的配置文件。
#touch /etc/rsyncd.secrets               #创建rsyncd.secrets ,这是用户密码文件。
#chmod 600 /etc/rsyncd/rsyncd.secrets    #将rsyncd.secrets这个密码文件的文件属性设为root拥有, 且权限要设为600, 否则无法备份成功!
#touch /etc/rsyncd.motd

  2.配置/etc/rsyncd.conf

secrets file = /etc/rsyncd.secrets      #认证用户名和密码文件的名称和位置
motd file = /etc/rsyncd.motd            #欢迎文件,可自己编辑
address = 192.168.1.222                 #指定服务器IP地址
hosts allow = 192.168.1.225             #允许固定IP访问
port = 873                              #指定运行端口,默认是873,您可以自己指定
uid = root
gid = root                              #服务器端传输文件时,要发哪个用户和用户组来执行,默认是nobody
use chroot = no
max connections = 5                     #客户端最多连接数  
log file = /var/log/rsyncd.log          #rsync 服务器的日志
pid file = /var/run/rsyncd.pid          #告诉进程写到 /var/run/rsyncd.pid 文件
lock file = /var/run/rsync.lock

#模块定义
[home]
comment = Welcome
read only = false                       #可双向同步
path = /home/xxxx/pro
auth users = rsync
secrets file = /etc/rsyncd.secrets

  3.生成密码文件

echo "rsync:password" >> /etc/rsyncd.secrets
chmod 600 /etc/rsyncd.secrets

二、服务器端启动rsync服务器及防火墙的设置

/etc/init.d/iptables stop                    #关闭防火墙
rsync --daemon --config=/etc/rsyncd.conf     #启动rsync服务

三、客户端

  1.生成密码文件

echo "password" >> /tmp/rsyncd.secrets
chmod 600 /tmp/rsyncd.secrets

  2.远程同步

rsync -avz --exclude '.git/' --exclude '.gitignore' --exclude 'README.md' --password-f
ile=/tmp/rsyncd.secrets  /home/xxxx/pro [email protected]::home    #本地同步到远程






你可能感兴趣的:(centos rsync 文件同步)