rsync

很好的资料

增量备份本地文件

rsync -avzrtopgL --exclude=/.git --progress ../lib /home/singlecharge/jing/rsync/

daemon 主从机 免密码

 rsync   -CavI   --exclude-from=/var/lib/jenkins/deployignore   hudson.scm.CVSSCM.xml   root@60.28.9.6::singlecharge   --password-file=/etc/rsync.password
//wolife 项目参数是-avi 上面的不好使
//只是查看服务器有哪些同步目录
rsync --list-only wolife@10.72.11.65:: 

配置文件 deployignore

cat deployignore 
*.log
log //目录

配置文件 /etc/rsyncd.conf (服务器上,初始是没有的,需要自己建)

##rsyncd.conf start##
uid = root
gid = root
use chroot = no
max connections = 200
timeout = 600
##pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[singlecharge]
path = /data/web/liuliangsc2/interfaces/log/test
ignore errors
read only = false
list = false
hosts allow = 22.16.0.20/24
hosts allow = 192.168.0.0/24
hosts allow = 12.12.19.12/24
##hosts deny = 0.0.0.0/32
exclude=logs/ upload/ up/ apk/ jing/
[master]
path = /data/web/liuliangsc2/interfaces/log
ignore errors
read only = false
list = false
hosts allow = 22.16.0.20/24
hosts allow = 192.168.0.0/24
hosts allow = 12.12.19.12/24
##hosts deny = 0.0.0.0/32

auth users = root
secrets file = /etc/rsync.password

配置rsync帐号及帐号文件权限

[root@liyao ~]# echo "123" >> /etc/rsync.password
   # Client 只需输入密码,不需要输入用户名。但是必须保证密码与 Server 端一致

[root@liyao ~]# chmod -R 600 /etc/rsync.password

这个文件的权限必须为 600

  • 说明
    -v是“--verbose”,即详细模式输出; -z表示“--compress”,即传输时对数据进行压缩处理;
    -r表示“--recursive”,即对子目录以递归的模式处理;-t是“--time”,即保持文件时间信息;
    -o表示“owner”,用来保持文件属主信息;-p是“perms”,用来保持文件权限;
    -g是“group”,用来保持文件的属组信息;
    --progress用于显示数据镜像同步的过程;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容