rsync传输文件实时同步
使用 Rsync 实时同步
Cloud研习社
为Linux云计算零基础同学服务,致力于打造一套完整的linux云计算教程。包括新手学习路线、linux、存储、集群架构以及Docker,K8S,DevOps等
公众号
1.介绍:可本地同步文件,也可以远程异地同步文件2.本地同步:
rsync -aP /源数据路径/ /目标数据路径/
命令 限制条件 源文件 目标路径
3.异地同步:客户端:用来接收文件数据服务端:用来发送文件数据《客户端操作》:一、编辑rsync的配置文件:
/etc/rsyncd.conf
内容如下:(百度查找位置文件定义即可)
uid = root
gid = root
use chroot = no
max connections = 10
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsync.log
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
[rsync_test] ##定义模块名称
path = /data/rsync_test/ ##定义文件传输过来后保存文件的路径,需要手动创建
read only = no ##文件是否只读
comment = rsync_test ##文件描述
hosts allow = * ##设置允许传入的地址
hosts deny = * ##设置不允许的地址
auth users = rsync_user1 ##虚拟用户名称设置,用于接收文件的时候认证信息
secrets file = /etc/rsync.passwd ##虚拟用户和密码认证文件,需要手动创建并写入信息,文件权限为600
二、编辑虚拟用户名和密码认证文件。文件名称自定义即可(如上:/etc/rsync.passwd,权限600)内容如下:
rsync_user1:yufei123 ##虚拟用户名称:密码
《服务端操作》:一、编辑密码认证文件。自定义名称路径即可(如:/etc/rsync.password,权限600)内容如下:
yufei123 ##只添加密码即可,确保与客户端编辑的 密码相同
同步命令:同步本机的/tmp/目录下的内容到目标机器192.168.11.132中,并识别rsync_test模块中的目标地址和虚拟用户认证信息
rsync -a --password-file=/etc/rsync.password /tmp/ rsync_user1@192.168.11.132::rsync_test
命令介绍:
rsync #命令
-a #同步参数
--password-file #指定密码认证文件路径
/tmp/ #源数据路径
rsync_user1 #客户端设置的虚拟用户名称,做认证
@192.168.11.132 #客户端机器ip地址
rsync_test #客户端配置文件的模块名称,识别信息用
记得关防火墙哦,记得密码文件的权限设置,记得手动创建文件存储的路径。
雷哥开通了抖音(云计算雷哥)和微信视频号,求关注!!!和大家一起学习 技术!
推荐阅读
干货 | PXE+kickstart无人值守批量装机(原理与架构)
干货 | PXE+kickstart无人值守批量装机(实战部署)
ifconfig已淘汰,ip登场
40个简单而有效的Shell脚本,想不起来的时候一看就懂(下)
Linux 网络状态工具 ss 命令详解
这次终于搞明白VLAN技术了
领导让我选监控,Zabbix 和 Prometheus 我该选哪个
收录于合集 #云计算
173个上一篇ansible模块-fetch模块下一篇ansible模块-file模块