rsync同步文件

rsync是linux系统下的数据备份同步工具,可以镜像保存整个目录树和文件系统;也支持增量备份(这个算法只传送两个文件的不同部分),保持原来文件的权限、时间、软硬链接等附加信息
负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的为同步源。再同步过程中,同步源负责提供文档的原始位置,而发起端对该位置具有读取权限,最后同步到本地

系统:centos7.5
##注释

#systemctl stop firewalld --关闭防火墙

1.
#yum -y install rsync
2.
#useradd -s /sbin/nologin -M rsync
#id rsync
uid=1000(rsync) gid=1000(rsync) 组=1000(rsync)
3.
#vim /etc/rsyncd.conf
uid = rsync
gid = rsync
use chroot = yes
auth users = leshan
pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd.log
secrets file = /etc/rsyncpw
hosts allow = 10.41.104.0/24
#exclude = lost+found/
transfer logging = yes
max connections = 1
timeout = 900
ignore nonreadable = yes
dont compress = .gz .tgz .zip .z .Z .rpm .deb .bz2

[backup]
path = /root/backup
comment = backup test
read only = no
list = false

4.密码文件
#echo "leshan:123" > /etc/rsyncpw
#cat /etc/rsyncpw
leshan:123
#chmod 600 /etc/rsyncpw
#ll /etc/rsyncpw
-rw------- 1 root root 11 8月 31 11:04 /etc/rsyncpw

5.启动服务
#systemctl restart rsyncd.service ## 很多人用这个rsync --daemon
#netstat -ntlp | grep rsync
#lsof -i:873 ##rsync的端口为873

6.配置 rsync 客户端(密码)
#rsync -av [email protected]::backup /root/rsync
Password:
。。。。。。
5.1 免密
#echo "123" > /etc/rsyncpw ##只要密码就行,密码文件放在哪里都行
#cat /etc/rsyncpw
123
#chmod 600 /etc/rsyncpw
#rsync -avz --delete --password-file=/etc/rsyncpw [email protected]::backup /root/rsync
##这样就不用输入密码,用crontab自动备份很是方便;

#rsync -v 10.41.104.5:: ##查看rsync服务器同步路径名

原文地址:http://blog.51cto.com/1392567/2167804

时间: 2024-10-30 13:32:42

rsync同步文件的相关文章

Windows服务器之间rsync同步文件

两台windows7机器 server:192.168.12.104 client:192.168.12.103 目的:将server上的E盘的目录FYFR里面的内容定时同步到client上的D盘下FYFR目录下 (不设用户密码验证,直接匿名连接同步) 配置步骤: 服务端server:192.168.12.104 安装cwRsyncServer_4.1.0_Installer 进入安装目录C:\Program Files (x86)\ICW,打开配置文件rsyncd.conf 内容配置为: ui

rsync同步文件,排除多个文件/目录

使用rsync -aP --exclude=upload 只能排除upload文件/目录.如果要排除多个文件/目录,怎么办?  那只能建一个exclude.list,里面填写要排除的目录(一行一个文件/目录),然后rsync -aP --exclude-from="exclude.list" 如:rsync -aP  --exclude-from=/root/exclude.list 192.168.113.118::web_bak/www/ /data/server/www/   

rsync同步文件到远程主机

###安装rsync+inotify实现服务器之间文件同步 #A系统:192.168.2.93    需要rsync,并以守护进程方式启动 #B系统:192.168.2.92   需要rsync+inotify #实现92文件同步到93中. #92系统需要rsync+inotify,实现监视文件的变动并同步 #93系统需要rsync守护进程,实现接收同步过来的文件 关闭防火墙和selinux #93系统软件安装 yum install rsync vim wget -y cat >> /etc

rsync同步文件(多台机器同步代码...)

常用组合 rsync -av --delete-after --exclude-from="a.txt"  x/x -e ssh x:/x/x a.txt 制定忽略的文件,如 .git -v, --verbose 详细模式输出 -q, --quiet 精简输出模式 -c, --checksum 打开校验开关,强制对文件传输进行校验 -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD -r, --recursive 对子目录以递归模式处

配置rsync同步文件到nas

windows下以前的做法是安装一个cygwin包,现在不需要了,直接安装一个linux子系统用linux命令就行了. start cmd /k "c:\cygwin64\bin\rsync -uav --no-p --chmod=ugo=rwX --progress --password-file=/cygdrive/d/tools/sync.txt /cygdrive/d/照片 [email protected]::my_rsync_bk " 在windows上安装linux子系统

Centos7利用rsync实现文件同步

测试环境: CentOS 7.4 Rsync服务端:192.168.99.112 CentOS 7.4 Rsync客户端:192.168.99.136 第一种方式:rsync通过ssh方式同步 1.Rsync服务端和客户端都需要安装rsync [[email protected] ~]# yum -y install rsync 2.使用 前提:需知道远程服务器开启ssh端口和账号密码 A.推文件: [[email protected] tmp]# rsync -av /etc/passwd 

inotify+rsync同步

rsync:一款快速增量备份工具 Remote Sync,实现网站的备份,文件的同步,不同系统的文件的同步,如果是windows的话,需要windows版本cwrsync rsync 包括如下的一些特性: 能更新整个目录和树和文件系统: 有选择性的保持符号链链.硬链接.文件属于.权限.设备以及时间等: 对于安装来说,无任何特殊权限要求: 对于多个文件来说,内部流水线减少文件等待的延时: 能用rsh.ssh 或直接端口做为传输入端口: 支持匿名rsync 同步文件,是理想的镜像工具: inotif

sersync2+rsync目录文件实时同步备份

说明: 192.168.1.2(sersync+rsync)---------------FTP 192.168.1.3(rsync)--------------------------backup 实验目的: 实时自动同步:192.168.1.2 ------->192.168.1.3到目录:/data/ftpdata ; 764  viconfxml.xml 765  ./GNU-Linux-x86/sersync2 -d -r confxml.xml 767  ./GNU-Linux-x8

CentOS5.8 x86_64下配置rsync+inotify即时同步文件

rsync可以实现触发式的文件同步,但是通过crontab守护进程方式进行触发,同步的数据和实际数据会有差异,而inotify可以监控文件系统的各种变化,当文件有任何变动时,就触发rsync同步,这样就可以解决同步数据的实时性问题.rsync+inotify我在工作中会经常用到,大家部署这种时请注意以下方面: 一.rsync服务器的uid和gid请将nobody:nobody改为www:www,因为是考虑到我们的Nginx服务器是由www:www运行的,而其对应目录很多时候有写日志或其它相关写文