当前位置:首页 » 城管服务 » rsync服务

rsync服务

发布时间: 2021-01-09 13:05:06

❶ 如何利用rsync命令传送给另外的服务

rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。 语法 rsync [OPTION]... SRC DEST rsync [OPTION]... SRC [USER@]host:DEST rsync [OPTION]... [USER@]HOST:SRC DEST rsync [OPTION]... [USER@]HOST::SRC DEST rsync [OPTION]... SRC [USER@]HOST::DEST rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST] 对应于以上六种命令格式,rsync有六种不同的工作模式: 拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。如:rsync -a /data /backup 使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。如:rsync -avz *.c foo:src 使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。如:rsync -avz foo:src/bar /data 从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。如:rsync -av [email protected]::www /databack 从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。如:rsync -av /databack [email protected]::www 列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。如:rsync -v rsync://192.168.78.192/www

❷ 如何使用Rsync在本地和远程系统之间同步文件

要同步两个系抄统上的网络或袭本地系统上的两个目录之间的文件。我们需要定义源和目标位置。源和目标可以是本地目录或远程系统目录。 本地目录可以直接引用,如文件系统(例如:/opt/mydir , /var/www/html 等等)。 定义远程目录,我们需要IP地址或用户的登录信息远程系统的主机名。我们可以定义远程位置一样 [email protected]:/opt/mydir 。请记住,源和目的地既不能为远程位置。
$ rsync [OPTION] [SOURCE] [DESTINATION]

例子:
本地同步远程:
例如,要同步所有本地系统文件下的/opt/mydir到远程服务器10.10.0.100 /opt/remotedir目录。
$ rsync -a /opt/mydir [email protected]:/opt/remotedir

远程同步到本地:
例如对所有远程服务器上10.10.0.100同步到/opt/remotedir目录到本地系统/opt/MYDIR 目录
$ rsync -a [email protected]:/opt/remotedir /opt/mydir

❸ rsync客户端怎么把文件同步到服务器上

如果rsync客户端是Linux系统那么可以通过inotify就行实时同步,这个可以参考《烂泥:rsync与inotify集成文件回实时同步》答。如果rsync客户端是Windows系统,那么只能利用Windows自带的任务计划

❹ linux rsync 怎么重启

rsync是类unix系统下的数据镜像备份工具——remote sync。

安装:

[root@backup~]#yuminstallrsync

(1)添加一个控制脚本:

[root@backup~]#vim/etc/init.d/rsync
#!/bin/bash

#thisscriptforstart|stoprsyncdaemonservice
#date:2012/2/13

status1=$(ps-ef|egrep"rsync--daemon.*rsyncd.conf"|grep-v'grep')
pidfile="/var/run/rsyncd.pid"
start_rsync="rsync--daemon--config=/etc/rsyncd.conf"

functionrsyncstart(){

if["${status1}X"=="X"];then

rm-f$pidfile

${start_rsync}

status2=$(ps-ef|egrep"rsync--daemon.*rsyncd.conf"|grep-v'grep')

if["${status2}X"!="X"];then

echo"rsyncservicestart.......OK"

fi

else

echo"rsyncserviceisrunning!"

fi
}

functionrsyncstop(){

if["${status1}X"!="X"];then

kill-9$(cat$pidfile)

status2=$(ps-ef|egrep"rsync--daemon.*rsyncd.conf"|grep-v'grep')

if["${statusw2}X"=="X"];then

echo"rsyncservicestop.......OK"
fi
else

echo"rsyncserviceisnotrunning!"

fi
}


functionrsyncstatus(){


if["${status1}X"!="X"];then

echo"rsyncserviceisrunning!"

else

echo"rsyncserviceisnotrunning!"

fi

}

functionrsyncrestart(){

if["${status1}X"=="X"];then

echo"rsyncserviceisnotrunning..."

rsyncstart
else

rsyncstop

rsyncstart

fi
}

case$1in

"start")
rsyncstart
;;

"stop")
rsyncstop
;;

"status")
rsyncstatus
;;

"restart")
rsyncrestart
;;

*)
echo
echo"Usage:$0start|stop|restart|status"
echo
esac

(2)给脚本设置可执行权限:

[root@backup~]#chmoda+x/etc/init.d/rsync

(3)启动与重启:

启动命令:

[root@backup~]#servicersyncstart

重启命令:

[root@backup~]#servicersyncrestart

或者可以停止后再次启动:

[root@backup~]#servicersyncstop
[root@backup~]#servicersyncstart

❺ 怎么查看rsync服务启动成功

chkconfig rsync --list

❻ 如何安全地配置rsync服务

创建rsync的密码文件,格式username:password

$vi/etc/rsyncd.secrets

创建rsync共享配置文件

$vi/etc/rsyncd.conf

添加如下内容:

pidfile=/var/run/rsyncd.pidport=873uid=rootgid=rootusechroot=yesreadonly=nomaxconnections=1000secretsfile=/etc/rsyncd.secrets#=/var/log/rsync.loglogformat=%t%a%m%f%bsyslogfacility=local3timeout=300#ForACLhostsallow=10.0.0.0/255.0.0.0hostsdeny=*
[transcode]path=/home/testreadonly=nouid=rootgid=root
authusers=root

启动

rsyncserver:rsync--daemon/etc/rsyncd.conf

用法:

rsync-rvaq--password-file=/data/secret.txt--delete--exclude"*.pyc"--exclude".git"username@ip:transcode/test.txt.

注意事项:本机上的/data/secret.txt文件里只需要保存密码即可,用户名已经在命令中有了,并且权限应为600。

❼ linux rsync 远程服务器与局域网内的电脑 ,要怎么同步呢

好比A为服务器端的ip B为client端的ip.

你想从A上拉xxx模块下的版yyy文件到B的当前目录权。。

在B上执行 rsync -a A::xxx/yyy ./
确保A的rsyncd.conf里面的xxx模块中有 hosts allow = B 这句话就好。给分吧亲。

❽ 为什么我安装rsync for windows_Server RsyncServer服务和openssh服务都没有

安装路径不能有 () ,,可能是 64bit ,你安装的时候 路径没有改

❾ 在centos里rsync 服务服务不能识别为什么

因主你没安装
#yum -y install xinetd
# vi /etc/xinetd.d/rsync
将如下代码
service rsync
{
disable = yes
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = –版daemon
log_on_failure += USERID
}
中的 disable = yes 改成权 disable = no

#service xinetd start

❿ 怎样开启ubuntu rsync服务器配置

配置文件

rsync的主要有以下三个配置文件rsyncd.conf(主配置文件)、rsyncd.secrets(密码文件)、rsyncd.motd(rysnc服务器信息)

服务器配置文件(/etc/rsyncd.conf),该文件默认不存在,请创建它。

具体步骤如下:

#touch /etc/rsyncd.conf #创建rsyncd.conf,这是rsync服务器的配置文件。
#touch /etc/rsyncd.secrets #创建rsyncd.secrets ,这是用户密码文件。
#chmod 600 /etc/rsyncd/rsyncd.secrets #将rsyncd.secrets这个密码文件的文件属性设为root拥有, 且权限要设为600, 否则无法备份成功!
#touch /etc/rsyncd.motd

下一就是我们修改rsyncd.conf和rsyncd.secrets和rsyncd.motd文件的时候了。

设定/etc/rsyncd.conf

rsyncd.conf是rsync服务器主要配置文件。我们先来个简单的示例,后面在详细说明各项作用。

比如我们要备份服务器上的/home和/opt,在/home中我想把easylife和samba目录排除在外;

# Distributed under the terms of the GNU General Public License v2
# Minimal configuration file for rsync daemon
# See rsync(1) and rsyncd.conf(5) man pages for help

# This line is required by the /etc/init.d/rsyncd script
pid file = /var/run/rsyncd.pid
port = 873
address = 192.168.1.171
#uid = nobody
#gid = nobody
uid = root
gid = root

use chroot = yes
read on
ly = yes

#limit access to private LANs

hosts deny=*

max connections = 5
motd file = /etc/rsyncd.motd

#This will give you a separate log file
#log file = /var/log/rsync.log

#This will log every file transferred - up to 85,000+ per user, per sync
#transfer logging = yes

log format = %t %a %m %f %b
syslog facility = local3
timeout = 300

[rhel4home]
path = /home
list=yes
ignore errors
auth users = root
secrets file = /etc/rsyncd.secrets
comment = This is RHEL 4 data
exclude = easylife/ samba/

[rhel4opt]
path = /opt
list=no
ignore errors
comment = This is RHEL 4 opt
auth users = easylife
secrets file = /etc/rsyncd/rsyncd.secrets

注:关于auth users是必须在服务器上存在的真实的系统用户,如果你想用多个用户以,号隔开,比如auth users = easylife,root

设定密码文件

密码文件格式很简单,rsyncd.secrets的内容格式为:

用户名:密码

我们在例子中rsyncd.secrets的内容如下类似的;在文档中说,有些系统不支持长密码,自己尝试着设置一下吧。

热点内容
影视转载限制分钟 发布:2024-08-19 09:13:14 浏览:319
韩国电影伤口上纹身找心里辅导 发布:2024-08-19 09:07:27 浏览:156
韩国电影集合3小时 发布:2024-08-19 08:36:11 浏览:783
有母乳场景的电影 发布:2024-08-19 08:32:55 浏览:451
我准备再看一场电影英语 发布:2024-08-19 08:14:08 浏览:996
奥迪a8电影叫什么三个女救人 发布:2024-08-19 07:56:14 浏览:513
邱淑芬风月片全部 发布:2024-08-19 07:53:22 浏览:341
善良妈妈的朋友李采潭 发布:2024-08-19 07:33:09 浏览:760
哪里还可以看查理九世 发布:2024-08-19 07:29:07 浏览:143
看电影需要多少帧数 发布:2024-08-19 07:23:14 浏览:121