Linux 常用工具服务-Rsync

这篇具有很好参考价值的文章主要介绍了Linux 常用工具服务-Rsync。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、rsync特性

1)可以镜像保存整个目录树和文件系统
2)可以很容易做到保持原来文件的权限、时间、软硬链接等等
3)无须特殊权限即可安装
4)快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文
件。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用
更少的带宽
5)安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的
socket连接
6)支持匿名传输,以方便进行网站镜像

2、rsync安装

1.源码安装

2.yum安装

yum install rsync -y   #客户端与服务端确保都要安装rsync服务

3、rsync认证

  1. 基于ssh认证 也就是说只需数据同步的双方都安装rsync服务即可,且不必启动。

-a 归档模式, 表示以递归方式传输文件,并保持所有属性,它等同于-r、-l、-p、-t、-g、-o、-D 选项。
-r 表示以递归模式处理子目录,它主要是针对目录来说的
-n 参数模拟命令执行的结果,并不真的执行命令
-v 表示打印一些信息,比如文件列表、文件数量等
-p 表示保持文件权限。
-o 表示保持文件属主信息。
-g 表示保持文件属组信息。
-z 加上该选项,将会在传输过程中压缩。
--delete 表示删除 目标目录中源目录中没有的文件。
--exclude 表示指定排除不需要传输的文件,等号后面跟文件名,可以是通配符模式(如 *.txt)
--include 参数用来指定必须同步的文件模式,往往与 --exclude 结合使用。

1)rsync==cp

rsync -a 源目录 目标目录
linux rsync,linux,ssh,服务器,Powered by 金山文档

2)rsync==scp

rsync -a 源文件/目录 user@主机号:/path/to/dir
linux rsync,linux,ssh,服务器,Powered by 金山文档
linux rsync,linux,ssh,服务器,Powered by 金山文档

3)rsync==rm

mkdir empty   #首先创建一个空目录
 rsync -a --delete empty/ rsync/   #将"rsync"目录与空目录进行同步,即可清空"rsync"目录
linux rsync,linux,ssh,服务器,Powered by 金山文档

4)rsync==ll

rsync /path/to/dir
linux rsync,linux,ssh,服务器,Powered by 金山文档

5)--exclude 反向排除某些文件或目录,这时可以用 --exclude 参数指定排除模式。

rsync -a --exclude={需要除过的文件目录} /path/to/dir /path/to
linux rsync,linux,ssh,服务器,Powered by 金山文档

6)--include 正向同步某些文件或目录,往往与 --exclude 结合使用。

rsync -a --include={需要的文件目录} --exclude=* /path/to/dir /path/to
linux rsync,linux,ssh,服务器,Powered by 金山文档
  1. rsync-deamon认证 需要远程主机开启 rsyncd 服务,本地 rsyncd 服务可不必开启。另外,rsync 协议认证不是直接使用远程主机的真实系统账号,而是虚拟账号和虚拟密码,且可实现无需手动输入密码,同时 rsync 协议认证需要配置模块对远程同步的目录进行限制。对比 ssh 认证,rsync 协议认证安全性更高。

1)服务端的配置

vim /etc/rsyncd.conf
uid = rsync
gid = rsync
fake super = yes
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.pid
exclude = lost+found/
transfer logging = yes
log file = /var/log/rsyncd.log
log format = %t %a %m %f %b
ignore errors
read only = false
list = false
hosts allow = 192.168.136.0/24 #允许客户端访问服务端的主机号
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
dont compress = *.gz *.tgz *.zip *.z *.rpm *.bz2
[backup]
comment = "backup dir by nebula"
path = /backup
useradd -s /sbin/nologin -M rsync   #创建非登录用户且没有家目录的用户rsync
mkdir /backup     #创建备份的目录
chown -R rsync:rsync /backup    #修改目录的属主和属组
vim /etc/rsync.password   #创建认证用户密码文件:"rsync_backup:123"
chmod 600 /etc/rsync.password    #修改用户密码文件属性

注: 在启动rsync服务之前一定要关闭selinux和iptables

rsync --daemon

2)客户端的配置

vim /etc/rsync.password   #创建认证用户密码文件:"123"
chmod 600 /etc/rsync.password    #修改用户密码文件属性

交互式:

linux rsync,linux,ssh,服务器,Powered by 金山文档

非交互式:

linux rsync,linux,ssh,服务器,Powered by 金山文档

3、rsync+inotify 实现实时监听事件,客户端需要安装inotify工具和依赖,而服务端不需要安装inotify工具。

inotifywait命令使用参数:

-m, --monitor:inotifywait的默认动作是在监控至指定文件的特定事件发生一次后就退出了,而使用此选项则可实现持续性 的监控;
-r, --recursive:递归监控指定目录下的所有文件,包括新建的文件或子目录;如果要监控的目录中文件数量巨大,则通常需要 修改/proc/sys/fs/inotify/max_users_watchs内核参数,因为其默认值为8192。
-e , --event :指定要监控的特定事件,默认是监控所有的事件;此处包括access, modify, attrib, close, open, move,create, delete, 等;
--timefmt :当在--format选项中使用%T时,--timefrt选项则可以用来指定自定义的符合strftime规范的时间格式,此时间格式可用的格式符可以通过strftime的手册页获取;--timefrt后常用的参数是'%d/%m/%y %H:%M';
--format :自定义inotifywait的输出格式,如--format '%T %w %f';常用的格式符如下:
%w:显示被监控文件的文件名;
%f:如果发生某事件的对象是目录,则显示被监控目录的名字;默认显示为空串;
%T:使用--timefmt选项中自定义的时间格式;

1)安装inotify工具和依赖

yum install epel-release -y
yum install inotify-tools -y

2)配置服务端与客户端的rsync配置文件(由于上面已经配置过了,这里就不在演示)。

3)创建实时同步监听脚本文章来源地址https://www.toymoban.com/news/detail-624772.html

vim /root/inotify.sh
#!/bin/bash
host=192.168.136.129 #服务端主机号
src=/root/inotify-test #客户端源目录
dest=backup #服务端模块
password=/etc/rsync.password
user=rsync_backup
inotifywait=/usr/bin/inotifywait #命令的绝对路径
$inotifywait -mrq --timefmt '%Y%m%d %H:%M' --format '%T %w%f%e' -e modify,create,delete,attrib $src | while read files;do rsync -avzP --delete --timeout=100 --password-file=/etc/rsync.password $src $user@$host::$dest;echo "${files} was rsynced" >> /tmp/rsync.log 2>&1;done
linux rsync,linux,ssh,服务器,Powered by 金山文档
linux rsync,linux,ssh,服务器,Powered by 金山文档
linux rsync,linux,ssh,服务器,Powered by 金山文档

到了这里,关于Linux 常用工具服务-Rsync的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux:常用软件、工具和周边知识介绍

    上次也是结束了权限相关的知识:Linux:权限相关知识详解 Yum(Yellowdog Updater Modified): Yum是Linux系统中用于管理软件包的工具, 类似于手机上的应用商店 。是 基于 RPM(Red Hat Package Manager)的系统 ,用于管理 RPM 软件包 ,它提供了一种方便的方式来搜索、下载、安装和卸载

    2024年04月25日
    浏览(28)
  • 常用Linux的ssh远程终端连接工具

    putty是最简单的SSH工具,无需安装,支持多系统版本,下载后就可以直接使用。 优点: 1.免费 2.免安装 缺点: 1、不支持标签模式; 2、默认设置不友好,很多功能都需要额外配置才行,例如自动登录功能; 3、不能传输文件; 4、没有X11,需要配置Xming工具; 5、默认keepaliv

    2024年02月11日
    浏览(80)
  • Linux 常用开发工具(yum、vim)

    耐心是一切聪明才智的基础。—— 柏拉图。本章进入到Linux下的一些常用的工具,这些工具能帮助我们去更好的使用Linux操作系统。 话不多说安全带系好,发车啦 (建议电脑观看) 。 附:红色,部分为重点部分;蓝颜色为需要记忆的部分(不是死记硬背哈,多敲);黑色加

    2024年02月07日
    浏览(31)
  • kali linux入门及常用简单工具介绍

    目录 前言 一、kali linux是什么? 二、安装下载kali 三、kali常见工具介绍 1.nmap 2.sqlmap 3.hydra 4.netcat 总结 相信很多同学了解到和学习网络安全的时候都听过 kali 系统,大家都称之为黑客最喜爱的系统,那么什么是kali,初学者用kali能做些什么,我将在本文中做简单的介绍 Kali L

    2024年02月08日
    浏览(35)
  • 【Linux】虚拟机安装Linux、客户端工具及Linux常用命令(详细教程)

    目录 一、导言 1、引言 2、使用场景 二、Linux安装 1、安装 2、网络配置 2.1、查看网络配置 2.2、更改网络配置 三、安装客户端工具 1、介绍 2、安装MobaXterm 3、换源 4、拍照功能 四、常用命令          Linux 是一个开源的操作系统内核,它最初由芬兰计算机科学家 Linus Torva

    2024年02月06日
    浏览(60)
  • C语言再学习 -- Linux常用网络调试工具

    参看:Linux常用网络调试工具 linux常用指令,之前我也总结了不少了。 参看:C语言再学习 – Linux 中常用基本命令 参看:Hi3516A开发–环境搭建工具 下面看看网络调试相关的工具: ifconfig 命令用于检查或设置机器上的网卡。 ping 命令是最常用的命令之一,用于检查两个设备之

    2024年01月21日
    浏览(32)
  • Linux常用命令本地查询工具:LinuxStudy 1.0

    最近在学习Linux,上千的命令整理了一下,随用随查,也分享给需要的小伙伴。 语言平台为C# framework 4.7.1,旧系统可能需要更新平台。程序开源 ,可关注 https://gitee.com/windtrace/linux-study 新版本。 目前收集了 www.linuxcool.com https://github.com/jaywcjlove/linux-command 两个网站的命令,整理

    2024年02月08日
    浏览(30)
  • 如何利用Kali Linux进行网站渗透测试:最常用工具详解

    数据来源: ChatGPT         Kali Linux 2022.4虚拟机中自带了大量渗透测试工具,涵盖了信息收集、漏洞利用、口令破解、漏洞扫描等多个方面。         使用方法只能当做参考, 详细的使用教程: 建议您在搜索引擎上输入相关,例如: \\\"Kali Linux 工具名 中文教程

    2024年02月06日
    浏览(35)
  • Linux命令200例:nc非常有用的网络工具(常用)

    🏆作者简介,黑夜开发者,全栈领域新星创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于专栏:Linux命令大全。 🏆本专栏我们会通过 具体的系统的命令讲解 加上

    2024年02月12日
    浏览(31)
  • Centos虚拟机安装配置与MobaXterm工具及Linux常用命令

    目录 一、Centos操作系统 1.1 Centos介绍 1.2 Centos虚拟机安装 1.3 配置centos的镜像  1.4 虚拟机开机初始设置  1.4.1 查看网络配置 1.4.2 编辑网络配置  二、MobaXterm工具 2.1 MobaXterm介绍 2.2 MobaXterm安装  2.3 切换国内源 三、Linux常用命令和模式 3.1 查看网络配置 3.2 文件管理 3.3 vi或vim编

    2024年02月07日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包