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的內容如下類似的;在文檔中說,有些系統不支持長密碼,自己嘗試著設置一下吧。