rsync的文件同步傳輸配置
一、實(shí)驗目的我們經(jīng)常有一些文件需要異地備份,這里我們使用rsync能簡(jiǎn)單的進(jìn)行異地備份,rsync不是同步傳輸的,所以更適合異地備份。
二、安裝rsyncrsync.* 可以使用rpm包安裝或者直接yum安裝。
三、配置服務(wù)端rsync默認裝好后沒(méi)有安裝配置我們,所以我們需要自己創(chuàng )建配置文件。
配置文件 1: /etc/rsync.conf
uid = nobody #rsync操作文件的時(shí)候使用的用戶(hù)
gid = nobody #rsync操作文件的時(shí)候使用的用戶(hù)組
use chroot = no #是否啟用chroot
max connections = 4 #最大連接數
pid file = /var/run/rsync.pid #存儲pid的文件
lock file = /var/run/rsync.lock #鎖文件存儲地址
log file = /var/log/rsyncd.log #日志文件存放位置
motd file = /var/log/rsyncd.motd #登錄歡迎信息
hosts allow = 127.0.0.1 192.168.0.0/24 #運行連接的主機
auth users = BackupUser,Keny #用戶(hù)名(非系統用戶(hù))
secrets file = /etc/rsyncd.secrets #對應用戶(hù)名的密碼文件
[www] #共享名
path = /var/www #路徑(絕對路徑)
comment = apacheWWWfiles #描述
read only = true #是否只讀
list = false #是否能列表
在上述配置文件中有幾個(gè)配置文件需要我們手動(dòng)去書(shū)寫(xiě):
配置文件 2: /var/log/rsyncd.motd
welcome using rsync service!
secrets這個(gè)文件里是 用戶(hù)名:密碼的格式,密碼是明文書(shū)寫(xiě)的,所以我們需要把這個(gè)文件的權限設置為600,為了賬戶(hù)安全性。
書(shū)寫(xiě)完后這些文件后,我們需要修改他們的權限為600.
設置文件權限
chmod 600 /etc/rsyncd.conf
chmod 600 /etc/rsyncd.motd
chmod 600 /etc/rsyncd.secrets
由于rsync服務(wù)是由xinetd來(lái)管理的一個(gè)服務(wù),所以我們還需要去修改相關(guān)的服務(wù)設置文件。
配置文件 4: /etc/xinetd.d/rsync
service rsync
{
disable = no #開(kāi)啟該服務(wù)
flags = IPv4
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
經(jīng)過(guò)以上這些配置后,我們需要重啟xinetd,來(lái)啟用我們的rsync服務(wù)端。
service xinetd restart
四、客戶(hù)端使用服務(wù)我們之前服務(wù)端配置的密碼非常繁雜而難以記憶,而且手工輸入這些密碼也是非常痛苦的,這里我們可以設置一個(gè)文件來(lái)保存我們需要使用用戶(hù)對應的密碼。
echo 132fds98z2sd234dfg > ~/rsyncClient.passwd
chmod 600 ~/rsyncChient.passwd
這里我們在家目錄下面創(chuàng )建了一個(gè)保存密碼的文件并且設置權限為600,如果權限不設置的話(huà)后面rsync的客戶(hù)端會(huì )警示且要求手工輸入密碼。
接下來(lái)我們使用客戶(hù)端工具來(lái)同步服務(wù)端的內容,首先進(jìn)入到我們需要同步文件的目錄。
接下來(lái),運行rsync客戶(hù)端
rsync -Rav –delete –password-file=~/rsyncClient.passwd BackupUser@192.168.0.32::www /tmp/www
運行完以上這條命令后,就把服務(wù)端的www共享下的文件全部同步/tmp/www目錄下
-Rav 表示相對路徑,歸檔模式和顯示詳細信息
-delete 表示若同步到的目錄下有服務(wù)端沒(méi)有的文件,刪除之
-password-file 指定密碼文件的位置
后面的格式是 用戶(hù)名@IP::共享名 /同步到的目錄
聯(lián)系客服