rsync 远程同步(日落尤其温柔的人间皆是浪漫)(一)

简介: rsync 远程同步(日落尤其温柔的人间皆是浪漫)(一)

一、rsync介绍


1.1 rsync简介

rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。


rsync 的官方站点的网址是 http://rsync.samba.org/,目前最新版本是 3.1.3,由 Wayne Davison 进行维护。作为一种最常用的文件备份工具,rsync 往往是 Linux 和 UNIX 系统默 认安装的基本组件之一。


1.2 rsync特性

支持拷贝特殊文件,如连接文件、设备等。

可以有排除指定文件或目录同步的功能,相当于打包命令tar的排除功能。

可以做到保持原文件或目录的权限、时间、软硬链接、属主、组等所有属性均不改变 –p。

可以实现增量同步,既只同步发生变化的数据,因此数据传输效率很高(tar-N)。

可以使用rcp、rsh、ssh等方式来配合传输文件(rsync本身不对数据加密)。

可以通过socket(进程方式)传输文件和数据(服务端和客户端)*****。

支持匿名的活认证(无需系统用户)的进程模式传输,可以实现方便安全的进行数据备份和镜像。


二、rsync同步源服务器


在远程同步任务中,负责发起 rsync 同步操作的客户机称为发起端,而负责响应来自客户机的 rsync 同步操作的服务器称为同步源。


在下行同步(下载)中,同步源负责提供文档的原始位置,发起端应对该位置有读取权限

在上行同步(上传)中,同步源负责提供文档的目标位置,发起端应对该位置具有写入权限


三、配置rsync下行同步


rsync源服务器192.168.109.131

#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
#一般系统已默认安装rsync
rpm -q rsync        
#建立/etc/rsyncd.conf 配置文件
vim /etc/rsyncd.conf    #添加以下配置项
uid = root    #生产环境中不用root用户
gid = root
use chroot = yes      #禁锢在源目录
address = 192.168.109.131    #监听地址
port = 873    #监听端口 tcp/udp 873,可通过cat /etc/services | grep rsync查看
log file = /var/log/rsyncd.log    #日志文件位置
pid file = /var/run/rsyncd.pid    #存放进程 ID 的文件位置
hosts allow = 192.168.109.0/24    #允许访问的客户机地址
dont compress = *.gz *.bz2 *.tgz *.zip *.rar *.z  #同步时不再压缩的文件类型
[wwwroot]        #共享模块名称
path = /var/www/html    #源目录的实际路径
comment = folder of web          #备注信息
read only = yes     #是否为只读
auth users = backuper   #授权账户,多个账号以空格分隔
secrets file = /etc/rsyncd_users.db  #存放账户信息的数据文件
#如采用匿名的方式,只要将其中的“auth users”和“secrets file”配置项去掉即可。
#为备份账户创建数据文件
vim /etc/rsyncd_users.db
backuper:000000    #无须建立同名系统用户
#给权限
chmod 600 /etc/rsyncd_users.db
#保证所有用户对源目录/var/www/html 都有读取权限
mkdir -p /var/www/html
chmod +r /var/www/html/
ls -ld /var/www/html/
#写入一些共享文件
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# ls
[root@localhost html]# echo a > a
[root@localhost html]# echo b > b
[root@localhost html]# echo c > c
[root@localhost html]# mkdir abc
[root@localhost html]# echo 'this is stevelu`s test file' >abc/index.html
[root@localhost html]# ls
a  abc  b  c
[root@localhost html]# 
#启动 rsync 服务程序
rsync --daemon    #启动 rsync 服务,以独立监听服务的方式(守护进程)运行 
#查看端口号
netstat -anpt | grep rsync
#关闭 rsync 服务
kill $(cat /var/run/rsyncd.pid)
rm -rf /var/run/rsyncd.pid
#也可以自己写脚本对服务进行管理






目录
相关文章
|
算法 C++
【每日算法Day 65】你能顺利救出地下城里的公主吗?
【每日算法Day 65】你能顺利救出地下城里的公主吗?
|
缓存 监控 Linux
rsync 远程同步(日落尤其温柔的人间皆是浪漫)(二)
rsync 远程同步(日落尤其温柔的人间皆是浪漫)(二)
143 0
rsync 远程同步(日落尤其温柔的人间皆是浪漫)(二)
|
Python
最长情的告白就是陪伴【Python七夕祝福】——那些浪漫的开始
最长情的告白就是陪伴【Python七夕祝福】——那些浪漫的开始
176 0
最长情的告白就是陪伴【Python七夕祝福】——那些浪漫的开始
经典骗局 - 女主播的时间管理秘密,男子打赏主播女友21万后被拉黑
经典骗局 - 女主播的时间管理秘密,男子打赏主播女友21万后被拉黑
187 0
经典骗局 - 女主播的时间管理秘密,男子打赏主播女友21万后被拉黑
|
机器学习/深度学习 编解码 算法
让 GLEAN 还原你女神的美妙容颜
在 CVPR 2021, 我们提出了 GLEAN, 利用预训练的 StyleGAN 作为 latent bank, 提高图像超分辨率的效能。当时,GLEAN 在 Bicubic 下采样获得非常好的效果。 之后,我们向前踏出一步,在真实人脸复原上作出尝试。今天,我们就在这里分享一下我们现在的进展。
318 0
让 GLEAN 还原你女神的美妙容颜
|
机器学习/深度学习 算法 自动驾驶
加拿大小哥用树莓派做了一个狗子探测器:实时识别路过的狗子,还能向狗主人“表白”
加拿大小哥用树莓派做了一个狗子探测器:实时识别路过的狗子,还能向狗主人“表白”
253 0
|
编解码 人工智能 云计算
用球迷的方式,告诉你为什么这届世界杯不卡了
世界杯期间,什么事最痛苦? 如果有某件事比主队输球还要难受的话,那大概只有隔壁宿舍你的情敌疯狂大叫“进了进了进了”的时候,你的电脑上一个小圆圈在滚动……说真的兄弟,这种情况下还能忍,全校都敬你是条汉子。
2916 0
|
安全
惊!美五角大楼为防毒全面禁用闪存盘
据国外媒体报道,美国国防部(五角大楼)的工作人员近日透露,由于已检测到一个外部病毒可能会威胁五角大楼的内部计算机网络,因此该机构已禁止所有工作人员在美国国防部的PC机上使用闪存盘。 尽管美国国防部官员没有公开发布该禁令,但已向所有内部员工传达了该通知。
883 0
|
算法 机器人 大数据
特技替身拜拜,迪士尼机器超人要上天了!
不管是电影中的特技、还是迪士尼乐园中的高难度杂技表演,迪士尼对高空特技表演一直有大量需求。最近,迪士尼AI研究中心正尝试让机器人完成这一高危工作。
1299 0