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/rsyncd.conf <<EOF

uid=nobody

gid=nobody

use chroot=no

max connections=10

strict modes=yes

pid file=/var/run/rsyncd.pid

lock file=/var/run/rsyncd.lock

log file=/var/log/rsyncd.log

[soft]

path=/data/software

ignore errors

read only =no

write only=no

hosts allow=*

list=no

uid=root

gid=root

auth users=soft

secrets file=/etc/server.pass

EOF

##以守护进程启动rsync

rsync --daemon

##停止rsync可以使用 killall  rsync

建立同步账户soft并设置密码

useradd soft && echo ‘soft:123456‘ | chpasswd

touch /etc/server.pass &&echo ‘soft:123456‘ > /etc/server.pass && chmod 600 /etc/server.pass

##92系统安装

yum install rsync vim wget -y

rpm -ivh http://mirrors.hustunique.com/epel//6/x86_64/epel-release-6-8.noarch.rpm

yum makecache

yum install inotify-tools -y

##inotify脚本

cat >> /root/rsync.sh << EOF

#!/bin/bash

#!/bin/bash

src=/data/software/

des=soft

ip=192.168.2.93

inotifywait -mrq --timefmt ‘%d/%m/%y %H:%M‘ --format ‘%T %w%f‘ -e modify,delete,create,attrib $src | while read files

do

rsync -b --backup-dir=backsoft -vzrtopg --delete --progress $src [email protected]$ip::$des --password-file=/etc/server.pass && echo " was rsynced"

done

EOF

echo ‘123456‘ >/etc/server.pass && chmod 600 /etc/server.pass

echo ‘sh /root/rsync.sh‘ >>/etc/rc.local

sh /root/rsync.sh &  > /dev/null

##注意事项,rsync守护进程那台服务器的密码文件是有用户名及密码,inotify那台服务器的密码文件仅需要密码

时间: 2024-11-05 22:55:16

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 -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同步文件

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

配置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

rsync 精确同步文件用法 (转载)

-- include-from 指定目录下的部分目录的方法: include.txt: aa bb ss Command: rsync -aSz  --include-from=/home/include.txt --exclude=/* /home/mnt/data/upload/f/ [email protected]:/mnt/data/upload/f/ --exclude-from 排除目录下的部分目录的方法: exclude.txt: cc dd Command: rsync  -a

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