rsync工具学习

转自:https://www.cnblogs.com/clsn/p/7668309.html

1、介绍

远程数据同步,通过命令行和守护进程进行:

  Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
  rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST] Push: rsync [OPTION...] SRC... [USER@]HOST:DEST
  rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST

拉:

  • [USER@] :以什么用户身份传输数据信息
  • HOST:远程主机信息(IP地址信息 主机名称信息)
  • SRC:远端要拉过来的数据信息
  • [dest]:拉到本地什么位置

推:

  • SRC:本地要推过去的数据信息
  • DEST:怼到远端什么位置

2、通过守护进程同步的配置

转自:https://www.cnblogs.com/jtlin/p/6018776.html

配置文件: /etc/rsyncd.conf

port=8730 # #监听端口默认为873
log file=/var/log/rsync.log  
pid file=/var/run/rsync.pid  #指定pid,什么意思?
#以上3个是全局配置

[abc]  #模块名
    path=/tmp/123   # 指定该模块对应在哪个目录下
    use chroot=yes
    max connections=4
    read only=no
    list=yes
    uid=root #以哪个用户的身份来传输   
    gid=root    #以哪个组的身份来传输
    auth users=abc  #指定验证用户名,可以不设置,不设置默认不用密码,设置的话安全性更高点
    secrets file=/etc/rsyncd.passwd  #指定密码文件,如果设定验证用户,这一项必须设置,设定密码权限为400. 内容格式为:username:password 
    hosts allow = 182.29.0.0/16  #设置可以允许访问的主机,可以是网段,多个Ip地址用空格隔开

启动命令:

rsync --daemon   #使用默认的配置文件/etc/rsyncd.conf,daemon表示以守护进程的方式启动rsync服务。
rsync --daemon --config=/etc/rsyncd2.conf   #指定配置文件,还可以指定port:--port=PORT

参数选项:

  • -r, --recursive 对子目录以递归模式处理
  • -b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。
  • -t, --times 保持文件时间信息。 
  • -D, --devices 保持设备文件信息。 
  • -v, --verbose 详细模式输出。 
  • -z, --compress 对备份的文件在传输时进行压缩处理。 
  • -P,显示同步的过程及传输时的进度等信息。
  • -a, 归档模式,表示以递归方式传输文件,并保持文件属性。等于 -rtopgDl
//例子:
export RSYNC_PASSWORD="dfiaodfaih" #设置环境变量密码
rsync --list-only rsync://lve_svr@101.12.48.111:8730/服务端的模块名/   #查看对端的文件
rsync -rbtDvzP bin_d rsync://lve_svr@101.12.48.111:8730/服务端的模块名/${dirs[0]}/bin #上传到对端,推

 A要从B拿文件,B开启rsync,A拉;A开启rsync,B推。

 

posted @ 2022-07-28 22:09  lypbendlf  阅读(11)  评论(0编辑  收藏  举报