rsync服务
❶ 如何利用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的内容如下类似的;在文档中说,有些系统不支持长密码,自己尝试着设置一下吧。