rsync同步

rsync 远程同步

格式:

  • rsync [OPTION]... SRC DEST
  • rsync [OPTION]... SRC [[email protected]]HOST:DEST     //用户名默认为当前终端的用户
  • rsync [OPTION]... [[email protected]]HOST:SRC DEST
  • rsync [OPTION]... [[email protected]]HOST::SRC DEST
  • rsync [OPTION]... SRC [[email protected]]HOST::DEST

-v:显示详细信息

-a:以递归方式传输文件,并保持所有属性;等同于-rlpogtD,-a选项后可跟--no-OPTION参数,用于减去某个选项(一个),如-a --no-l

-r:递归模式,即传输时保持目录结构

-l:传输软链接文件,默认不传输

-L:当SRC包含软链接文件时,传输软链接文件所指向目标文件

-H:保留硬链接,默认使用不同的inode存放

-p:保持文件权限

-o:保持文件所属者信息

-g:保持文件所属组信息

-t:保持文件时间信息

-D:保持设备文件信息

--delete:删除DST中SRC里没有的文件

--exclude=PATTERN:传输时排除指定文件,可使用通配符

-P|--progress:显示传输进度

-u:当DST中的文件比SRC中的文件还新时,不进行覆盖

-z:压缩传输

-e "ssh -p xxx":使用指定端口,或"--rsh=ssh -p xxx"

-R:创建级联目录

--file-from=file-path:根据指定的文件列表文档进行同步

--include=PATTERN --exclude="*": 只同步指定类型的文件

diff file1 file2:对比2个文件的差异

同步目录下的文件时,请一定记得加/

rsync同步之ssh隧道方式

yum install -y openssh-clients    //需要安装openssh-clients包

如果要实现自动化同步(无须输入密码), 就得使用密钥认证,在创建密钥时,不设置密钥密码。

这种方式就是使用ssh方式连接到远端主机,然后启动rsync进程,以使双方能够进行rsync同步,同步完成后关闭rsync进程。

rsync后台服务模式

--port:指定连接的服务器端口,默认873

rsync  HOST::    //列出list=yes的模块名,不需要用户认证

rsync --daemon --confg=/etc/rsyncd.conf    //启动rsync守护进程,并指定配置文件

如果要实现自动化同步(无须输入密码),有2种方法,在rsync配置文件中不指定auth users和secrets file,或者使用--password-file=path参数;配置文件更改后无须重启rsync服务。

注:rsync服务端的认证文件和客户端的密码文件的权限要设置为600.

这种方式就是启用rsync的守护进程(daemon),打开一个端口(默认873)并侦听它,等待rsync客户端发起连接请求。

时间: 2024-10-13 16:18:54

rsync同步的相关文章

Centos6.5 rsync同步备份

前言:本章主要讲解实现快速.安全.高效的异地备份 实验环境:服务端A 192.168.1.10   客户端B 192.168.1.20 一,安装rsync    yum  -y  install  rsync*   新建配置文件 vi /etc/rsyncd.conf uid = nobody gid = nobody use chroot = yes address = 192.168.1.10 port 873 log file = /var/log/rsyncd.log pid file

rsync同步Nginx日志遇到问题总结

一.目的 将nginx 日志通过普通用户利用rsync公钥认证的方式实时同步到本地服务器上,之后使用elk程序进行处理. 二.遇到问题及解决方法思路 问题1.文件权限:nginx 的日志默认权限如下: [[email protected] ~]# ll /var/log/nginx/access.log -rw-r----- 1 nginx adm 36330 Sep 11 10:26 /var/log/nginx/access.log 我新建的是普通用户,标准的用户组,用rsync同步时,报个

使用rsync同步目录

本文描述了linux下使用rsync单向同步两个机器目录的问题. 使用rsync同步后可以保持目录的一致性(含删除操作). 数据同步方式 从主机拉数据 备机上启动的流程 同步命令: rsync -avzP --delete [email protected]{remoteHost}:{remoteDir} {localDir} 参数说明: -a 参数,相当于-rlptgoD(-r 是递归 -l 是链接文件,意思是拷贝链接文件:-p 表示保持文件原有权限:-t 保持文件原有时间:-g 保持文件原有

rsync同步工具实战

rsync同步工具实战 rsync具有增量同步的功能,相对于cp工具来说,效率比较高:同时可以在本地到本地或本地到远程之间,实现镜像备份 环境:分别有机器:server-178/24,client-b-179/24,client-c-180/24 其中以server-178/24为rsync服务端,client-b-179/24,client-c-180/24为rsync客户端 实战过程: 检查服务端和客户端环境:rpm -aq|grep rsync [[email protected] ~]#

Rsync同步日志服务的搭建

Rsync同步日志服务的搭建 一.Rsync介绍: rsync是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输.rsync中一项与其他大部分类似程序或协定中所未见的重要特性是镜像对每个目标只需要一次传送.rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝.在常驻模式(daemon mode)下,rsync默认监听TCP端口873,以原生rsync传输协定或者通过远程shell如RSH或者SSH伺服文件.SSH情况下,rsyn

rsync同步目录

sudo rsync -ave ssh /home/daniel/sc [email protected]:/home/daniel/sc 如果提示无法mkdir,可能是权限的问题 ? 1 sudo chmod 777 /home/daniel/sc rsync同步目录,布布扣,bubuko.com

rsync+SSH同步,rsync+rsync同步

1.RSYNC:远程同步,支持本地复制,或与其他SSH.rsync主机同步. rsync远程同步和cp.scp功能基本一致,不同的是其他两个是对源文件进行复制,如果有新加入的数据,使用cp.scp把源文件所有的内容在进行复制,而rsync是在源文件的基础上只更新新变化的数据. 2.同步与复制的差异: 复制:完全拷贝源到目标. 同步:增量拷贝,只传输变化过的数据. 3.rsync 同步的基本操作 使用格式:rsync  源文档  目标文档 rsync常用选项-a:归档模式,相当于-rlptgoD-

Windows 下rsync同步数据报错7456

Windows下rsync同步数据报错如下图: 解决方法:此报错原因(rsync服务器端无法连接到客户端212.246)检测69.251服务器端到客户端的rsync端口是否通 873 发现69.251到客户端212.246的端口873是不通的,在212.246上面的防火墙规则加上873端口.再次运行此同步脚本即可.

用rsync同步公网centos yum源做本地yum源服务器

1,安装httpd,rsync,vsftpd yum -y install httpd rsync vsftpd mkdir /var/www/html/centos #由于vsftpd不支持软连接改变目录,所以下面操作效果一样 mount --bind /var/www/html/centos /var/ftp/pub chkconfig httpd on chkconfig vsftpd on service httpd start service vsftpd start 2,rsync同