rsync增量复制命令用法和守护进程的配置
实验系统 rhel6.5
从本地到本地 《========》 cp
rsync -avz src dst
rsync -avz src/ dst
从远程到本地
rsync -avz -e "ssh -p 52113" root@192.168.1.105:/etc/passwd /tmp/ -e "ssh -p 52113" 这个参数意思就是加密通道的意思
mkdir /abc
rsync --avz -e "ssh -p 52113" root@192.168.1.105:/etc/ /abc
mkdir /bcd
rsync -avz -e "ssh -p 52113" root@192.168.1.105:/etc /bcd
mkdir /ddd
touch /ddd/{a,b,c,d,e}.txt
echo ,dhfakebfaksejflafnaler9qor903289473289 >> /bcd/a.txt
cat /bcd/a.txt
rsync -avz /ddd/ /bcd
cat /bcd/a.txt
echo sdjfhalfjawleurwerjh9q834rhqakfawn >> /bcd/c.txt
rsync -avzu /ddd/ /bcd
从本地到远程
rsync -avz -e "ssh -p 52113" /etc/passwd root@192.168.1.105:~
例如: rsync是增量复制的
[root@nagios-server ~]# mkdir src
[root@nagios-server ~]# touch src/{a,b,c,d,e,f,g,h,i,j,k}.txt
[root@nagios-server ~]# mkdir dst
[root@nagios-server ~]# ls dst
[root@nagios-server ~]# rsync -r src/ dst/ -r参数src/下面的所有数据,并且还不会保留source数据原来的属性信息,比如是在root用户将普通用户的数据放到root的家目录,那么此时普通的用户数据的属性都会变成跟其他原来root其他文件一样的属性
[root@nagios-server ~]# rm -rf dst/*
[root@nagios-server ~]# rsync -avz src dst/ -avz在生产环境是经常用的,也是差不多必须要加的。-a参数是保留source的所有属性信息,-v是输出信息,-z是传输过程为了加速就做的压缩技术 第一个src最后的有斜杠“/”是说把src下面的所有数据都给dst目录,不包括src这个目录,相当于cp -r src/* dst/;第二个src没有 "/" 相当于cp -r src dst/.
[root@nagios-server ~]# echo "sd2342a8954329475kf923" >> dst/a.txt
[root@nagios-server ~]# rsync -avz src dst/ 加上-u参数的意思就是如果源数据跟目标有一样的文件名的时候源数据放到目标处的时候不覆盖目标数据原来的文件。
[root@nagios-server ~]#cat dst/a.txt
-u参数的例子:
[root@nagios-server ~]# echo "sdfjhalkfjasdfhawkerhakefnawerhaweuf" >> dst/a.txt
[root@nagios-server ~]# rsync -avzu src dst/ 一个没有-u参数,一个有-u参数
[root@nagios-server ~]#cat dst/a.txt 看看跟第一个的参数有没有区别
[root@nagios-server ~]# rsync -avz --include 'p*' --exclude 'f*' root@192.168.1.106:/etc/ dst/ 意思是把远端的/etc/目录下的除了f开头的不能推到本地目录来之外,其他的都可以,并不是因为 --include 'p*' 这个东东就只把远端etc的p开头的拿过来,是说除了/etc/除了f开头的不能推到本地目录来之外,/etc下的所有文件目录都可以推送到本地来目录来
[root@nagios-server ~]# rsync -avz --bwlimit='10K' root@192.168.1.106:/etc/ dst/ 这是说限最大的文件大小是10k,大于10k的文件不让传输
参数用法
-a 保留source的所有信息
-v 显示信息
-z 对要备份的文件在传输时进行压缩处理,但并不是说会对source的文件进行压缩。从source传过来的文件是怎样的到target也是怎样的。只是在传输过程对文件进行了压缩一下而已,但并不会改变文件的原本状态
来自: http://man.linuxde.net/rsync
[root@rsyncd-server ~]# vim /etc/rsyncd.conf 此文件默认是没有的,要自己建立并编辑一下内容
port=899 # 指定rsync端口。默认873 uid = rsync #rsync服务的运行用户,默认是nobody,文件传输成功后属主将是这个uid 不管用户名是什么,一定要查看服务端uid,gid跟客户端的uid,gid的数字是不是一样 gid = rsync # rsync服务的运行组,默认是nobody,文件传输成功后属组将是这个gid use chroot = no # rsync daemon在传输前是否切换到指定的path目录下,并将其监禁在内 max connections = 200 # 客户端最大连接数量,0表示没有限制 timeout = 300 # 在这个时间内客户端跟服务端没有任何数据传输就断开,0表示永远等待 file = /var/rsyncd/rsync.motd # 客户端连接过来显示的消息 pid file = /var/run/rsyncd.pid # 指定rsync daemon的pid文件 lock file = /var/run/rsync.lock # 指定锁文件 log file = /var/log/rsyncd.log # 指定rsync的日志文件,而不把日志发送给syslog dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 # 指定哪些文件不用进行压缩传输###########下面指定模块,并设定模块配置参数,可以创建多个模块########### [fangyl] # 模块ID path = /fangyl/ # 指定该模块的路径,该参数必须指定。启动rsync服务前该目录必须存在。rsync请求访问模块本质就是访问该路径。 ignore errors # 在数据传输的时候报错或是有异常就忽略的意思 read only = false # 指定该模块是否可读写,即能否上传文件,false表示可读写,true表示可读不可写。所有模块默认不可上传 write only = false # 指定该模式是否支持下载,设置为true表示客户端不能下载。所有模块默认可下载 list = false # 客户端请求显示模块列表时,该模块是否显示出来,设置为false则该模块为隐藏模块。默认true hosts allow = 192.168.0.0/24 # 指定允许连接到该模块的机器,多个ip用空格隔开或者设置区间 hosts deny = 0.0.0.0/32 # 指定不允许连接到该模块的机器 auth users = rsync_backup # 指定连接到该模块的用户列表,只有列表里的用户才能连接到模块,用户名和对应密码保存在secrts file中,# 这里使用的不是系统用户,而是虚拟用户。不设置时,默认所有用户都能连接,但使用的是匿名连接 secrets file = /etc/rsyncd.passwd # 保存auth users用户列表的用户名和密码,每行包含一个username:passwd。由于"strict modes" 如果要是客户端跟服务端的权限不一样的话,那么在客户端加上--password-file=/etc/rsyncd.passwd这个参数的话还是要让你手动输入密码# 默认为true,所以此文件要求非rsync daemon用户不可读写。只有启用了auth users该选项才有效。 [fangyy] # 以下定义的是第二个模块 path=/fangyy/ read only = false ignore errors comment = anyone can access
如果像上面这样直接就把内容写进/etc/rsyncd.conf文件的话,那么客户端执行的时候会报错的,要把中文的xinetd改了disabled = no 还是不能管理rsync
[root@rsyncd-server ~]#mkdir /fangyl ; touch /fangyl/{a,b,c,d,e,f,g}.txt
[root@rsyncd-server ~]#chown -R rsync.rsync /fangyl
[root@rsyncd-server ~]#chmod 600 /etc/rsyncd.passwd
[root@rsyncd-server ~]#echo 'rsync_backup:helloworld' > /etc/rsyncd.passwd
[root@rsyncd-server ~]#useradd -s /sbin/nologin rsync
[root@rsyncd-server ~]#rsync --daemon
[root@rsyncd-server ~]#lsof -i :873
[root@rsyncd-server ~]#id rsync
客户端认证
显示推的方式 去掉这个参数就要自己输密码--password-file=/etc/rsync.passwd 放到最后面
[root@rsyncd-client ~]#echo 'helloworld' > /etc/rsync.passwd
[root@rsyncd-client ~]#chmod 600 /etc/rsyncd.passwd
[root@rsyncd-client ~]#
[root@rsyncd-client ~]#
[root@rsyncd-client ~]#rsync -avz /etc/passwd rsync_backup@192.168.0.10::fangyl --password-file=/etc/rsync.pass 这是推的方式。 这句话的意思就是将本地的passwd文件推送到模块下目录里
Access via rsync daemon:
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
拉的方式只是换一下路径而已。
来自: http://man.linuxde.net/rsync
来自: http://man.linuxde.net/rsync
来自: http://man.linuxde.net/rsync
来自: http://man.linuxde.net/rsync
来自: http://man.linuxde.net/rsync
转载于:https://www.cnblogs.com/fyy-hhzzj/p/7813710.html
rsync增量复制命令用法和守护进程的配置相关推荐
- 【Docker学习总结】12.Docker守护进程的配置和操作
上一篇总结了Docker的CS模式的具体概念,本篇来学习Docker守护进程的配置和操作. 在上一篇的演示中,我们使用了Linux的ps命令查看了Docker守护进程的运行状态.那么,除了ps命令,我 ...
- arch下aria2c守护进程等配置小结
arch下aria2c守护进程等配置小结 前言 aria2c是个好东西,可以把他简单理解为是下载管理器的后端,配合一些前端程序,比如ariaNG,可以管理其下载的各类东西,再配合百度云导出真实下载地址 ...
- Linux Supervisor 守护进程基本配置
supervisor:C/S架构的进程控制系统,可使用户在类UNIX系统中监控.管理进程.常用于管理与某个用户或项目相关的进程. 组成部分 supervisord:服务守护进程 supervisorc ...
- linux 命令启动菜单栏,Linux守护进程的启动方法
这篇文章主要为大家详细介绍了Linux守护进程的启动方法,本文介绍如何将一个 Web 应用,启动为守护进程,感兴趣的小伙伴们可以参考一下 "守护进程"(daemon)就是一直在后台 ...
- Python守护进程daemon实现
1 守护进程 1.1 守护进程 守护进程是系统中生存期较长的一种进程,常常在系统引导装入时启动,在系统关闭时终止,没有控制终端,在后台运行.守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端 ...
- php 如何守护进程_PHP 编写守护进程
PHP 创建守护进程进程根据状态可以分为三种进程,守护进程,僵尸进程,孤儿进程.今天我们着重来分析下守护进程. 简介 守护进程 (daemon) 是一类在后台运行的特殊进程,用于执行特定的系统任务.很 ...
- Linux 守护进程的原理与实现
一.守护进程概述 在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程.为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定 ...
- Linux下一个简单守护进程的实现 (Daemon)
在Linux/UNIX系统引导的时候会开启很多服务,这些服务称为守护进程(也叫Daemon进程).守护进程是脱离于控制终端并且在后台周期性地执行某种任务或等待处理某些事件的进程,脱离终端是为了避免进程 ...
- 《APUE》读书笔记—第十三章守护进程
守护进程也称为精灵进程是一种生存期较长的一种进程.它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件.他们常常在系统引导装入时启动,在系统关闭时终止.unix系统有很多守护进程,大多数 ...
最新文章
- SFB 项目经验-13-为某上市企业仅安装Skype for Business 2016(图解)
- AI语音交互芯片提供商“芯声智能”获千万级Pre-A轮融资
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-人机界面HMI自锁按钮和自复位按钮如何理解(Toggle variable Tap variable)...
- springboot下Static变量通过@Value和set方法注入失败的问题和解决办法
- python 中numpy dot函数的使用方法
- SAP智能机器人流程自动化解决方案
- 一起手写Vue3核心模块源码,掌握阅读源码的正确方法
- Java正则表达式中的反向引用
- 【数据结构】(面试题)使用两个栈实现一个队列(详细介绍)
- mySQL教程 第7章 存储过程和函数
- (34)FPGA面试技能提升篇(高速SERDES)
- 【NOIP2017】【Luogu3954】成绩(模拟)
- MySQL 常用分库分表方案,都在这里了!
- caffe目录结构 及 caffe源码文件说明
- HeroM2连击技能设置和DB完整数据
- G120XA与S7-1200的Modubus通信(一)
- linux蓝屏修复工具,Windows修复助手
- 【矩阵计算GPU加速】numpy 矩阵计算利用GPU加速,cupy包
- 泉源堂招股书失效:首冲上市折戟,毛利率渐增,三年亏掉4个亿
- 关于DCDC选型OVP的经验