Linux下rsync数据同步工具简易配置

文章目录

[隐藏]

  • rsync 服务端配置步骤
  • rsync 客户端配置步骤
  • 相关其他内容
rsync 服务端配置步骤

创建配置文件:

文件本身不存在需要手动创建

vi /etc/rsyncd.conf  
#Rsync server  #created by kendall 2017.10.18  ##rsyncd.conf start##  uid = rsync                     #客户端连过来具有什么权限  gid = rsync  use chroot = no                 #安全相关,程序出bug开启有好处  max connections = 2000          #最大客户端连接数  timeout = 300                   #超时断开时间  pid file = /var/run/rsyncd.pid  #daemon进程号记录  lock file = /var/run/rsync.lock  log file = /var/log/rsyncd.log  #日志文件位置  ignore errors                   #忽略错误  read only = false               #只读 假的(可读写)  list = false                    #不可以查看服务端列表  hosts allow = 172.16.1.0/24     #允许IP段  #hosts deny = 0.0.0.0/32        #拒绝  auth users = rsync_backup       #远程连接的用户(纯虚拟用户,不是系统用户)  secrets file = /etc/rsync.password #存放用户密码的文件位置  [backup]                        #第一个模块  path = /backup                  #共享的目录  [oldboy]                        #第二个模块  path = /data                    #共享的目录  

创建用户,及共享目录

useradd rsync -s /sbin/nologin -M  id rsync  mkdir /backup /data  chown -R rsync.rsync /backup/ /data/  

创建密码文件

echo "rsync_backup:654321" >/etc/rsync.password  chmod 600 /etc/rsync.password  

启动rsync

rsync --daemon  netstat -lntup|grep rsync  ps -ef|grep rsync|grep -v grep  

加入开机自启动

echo "rsync --daemon" >>/etc/rc.local  cat /etc/rc.local  
rsync 客户端配置步骤

创建密码文件

echo "654321" >/etc/rsync.password  chmod 600 /etc/rsync.password  ll /etc/rsync.password  cat /etc/rsync.password  

推送文件测试

rsync -avz /tmp/ rsync_backup@server_ip::backup --password-file=/etc/rsync.password  rsync -avz /tmp/ rsync://rsync_backup@servr_ip/backup/tmp/  --password-file=/etc/rsync.password  
相关其他内容

rsync服务端配置修改后,需要重启rsync

pkill rsync  rsync --daemon  lsof -i:873  

推送时,排除特定文件

rsync -avz --exlude={a,b} /backup/ rsync_backup@server_ip::backup --password-file=/etc/rsync.password  rsync -avz --exlude={a..g} /backup/ rsync_backup@server_ip::backup --password-file=/etc/rsync.password  rsync -avz --exlude-from=paichu.log /backup/ rsync_backup@server_ip::backup --password-file=/etc/rsync.password  

无差异同步,增量同步千万别用

rsync -avz --delete /backup/ rsync_backup@server_ip::backup --password-file=/etc/rsync.password  

限速推送

dd if=/dev/zero of=test1 bs=1M count=128  rsync -avz --bwlimit=100 /tmp/ rsync_backup@server_ip::backup --password-file=/etc/rsync.password  

rsync的三种工作模式

本地   cp  通道   rsync -avzP -e 'ssh -p22' /etc root@server_ip:/tmp/  daemon 内网明文传输  

题外:操作文件前的备份方法:

cp /etc/rsyncd.conf{,.bak}  

原文出处:summerspacestation -> http://www.summerspacestation.com/linux%E4%B8%8Brsync%E6%95%B0%E6%8D%AE%E5%90%8C%E6%AD%A5%E5%B7%A5%E5%85%B7%E7%AE%80%E6%98%93%E9%85%8D%E7%BD%AE/

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。