rsync下行和下行传输

本文详细介绍了rsync的用途、配置和同步原理,包括rsync在服务器之间的同步操作,以及如何结合inotify实现文件系统变动后的实时同步。通过调整内核参数、配置rsyncd.conf文件、创建rsync账号,以及利用inotify-tools监控文件变化,编写同步脚本,实现高效、实时的数据备份和同步。
摘要由CSDN通过智能技术生成

一,rsync简介

rsync (Remote Sync,远程同步)

  • 一款开源的快速备份工具
  • 支持本地复制
  • 也可以在不同主机(例如:其他SSH、rsync主机)之间镜像同步整个目录树,支持增量备份,并保持钳接和权限。
  • 采用优化的同步算法,传输前执行压缩,,因此非常适用于异地备份镜像服务器等应用。

官方网站:https://rsync.samba.org/

二,rsync同步

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

如果A服务器是发起端,那么B服务器就是同步源

如果B服务器是发起端,那么B服务器就是同步源

在这里插入图片描述

三,配置rsync源

1.操作步骤

  • 建立rsyncd.conf配置文件、独立的rsunc账号文件

配置文件rsyncd.conf

需手动配置,语法类似于Samba配置

认证配置auth users、secrets file,不加则为匿名

  • rsync账号文件

采用“用户名:密码”的格式记录,每行一个用户记录
独立的账号数据,不依赖系统账号

  • 启用rsync服务

通过 --daemon独自提供服务:rsync --daemon
可以通过执行kill $(cat /var/run/rsyncd.pid)关闭服务

2.rsync命令

  • 语法
rsync [选项] 原始位置 目标位置 
  • 常用选项

    -r:递归模式,包含目录及子目录中的所有文件。
    -l:对于符号链接文件仍然复制为符号链接文件。
    -v:显示同步过程的详细(verbose)信息。
    -z:在传输文件时进行压缩(compress)。
    -a:归档模式,保留文件的权限、属性等信息,等同于组合选项“-rlptgoD”。
    -p:保留文件的权限标记。
    -t:保留文件的时间标记。
    -g:保留文件的属组标记(仅超级用户使用)。
    -o:保留文件的属主标记(仅超级用户使用)。
    -H:保留硬连
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值