主服務器:192.168.0.220 (CentOS 4.4)
從服務器:192.168.0.248 (CentOS 5)
============================== 1> 在兩台主機上分別安裝rsync ======================
默認一般都是安裝了的
1 2[root@office ~]# rpm -qa|grep rsync rsync-2.6.3-1
如果沒有安裝,使用yum install rsync來進行安裝即可; 正常情況很快就安裝完畢,rsync 服務器架設比較簡單,可我們安裝好rsync後,並沒有發現配置文件以及rsync服務器啟動程序,因為每個管理員可能對rsync 用途不一樣,所以一般的發行版只是安裝好軟件就完事了,讓管理員來根據自己的用途和方向來自己架設rsync服務器。
============================== 2> rsync服務器的配置 ==============================
在/etc目錄下創建一個rsyncd的目錄,我們用來存放rsyncd.conf,rsyncd.secrets和rsyncd.motd文件; rsyncd.conf 是rsync服務器的主配置文件; rsyncd.secrets是用戶密碼文件; rsyncd.motd配置一些服務歡迎及說明信息;
a>創建修改 rsyncd.conf
rsyncd.conf 是rsync服務器主要配置文件,我們來個簡單的示例;比如我們要備份服務器上的 /tmp/目錄 ,在/tmp/ 中,我想把test目錄和test.php文件排除在外;
1 2 3 4[root@office ~]# cd /etc [root@office ~]# mkdir rsyncd [root@office ~]# cd rsyncd [root@office ~]# vi rsyncd.conf
寫入(保證文件中每行沒有空格):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41pid file = /var/run/rsyncd.pid port = 873 address = 192.168.0.220 #uid = nobody #gid = nobody uid = root gid = root use chroot = yes read only = yes #limit access to private LANs #設置可訪問的主機:如果多個ip則用空格隔開:192.168.0.3 192.168.0.4 192.168.0.5或者設置區間 192.168.0.3/5 hosts allow=192.168.0.0/24 hosts deny=* max connections = 5 motd file = /etc/rsyncd/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 #方括號中設置模塊名 [linuxsirhome] #要同步服務器的目錄路徑 path = /backup list=yes ignore errors #auth users是必須在服務器上存在的真實的系統用戶,如果你想用多個用戶,那就以,號隔開;比如 auth users = ljzhou,rsyncsir auth users = ljzhou #從服務器訪問需要的密碼文件 secrets file = /etc/rsyncd/rsyncd.secrets comment = linuxsir tmp #設置不同步的目錄或文件用空格隔開 exclude = test/ test.php
b> 創建修改密碼文件rsyncd.secrets
1 2[root@office ~]# cd /etc/rsyncd [root@office ~]# vi rsyncd.secrets
寫入: ljzhou:123456 退出保存。修改權限密碼文件的權限:
1[root@office ~]# chmod 600 rsyncd.secrets
c> 創建修改rsync.motd文件
rsyncd.motd是定義rysnc 服務器信息的,也就是用戶登錄信息。比如讓用戶知道這個服務器是誰提供的等;類似ftp服務器登錄時,我們所看到的 linuxsir.org ftp ……。 當然這在全局定義變量時,並不是必須的,你可以用#號注掉,或刪除;如:
1[root@office ~]# vi rsyncd.motd
寫入: welcome!
============================== 3> 啟動rsync服務==============================
1[root@office ~]# /usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
1
============================== 4> 主服務器已經配置好rsync!下面我們設置從服務器============
從服務器只需安裝rsync即可,然後運行:
1[root@devel ~]# /usr/bin/rsync -vzrtopg --progress [email protected]::linuxsirhome /tmp
#因為沒有指定密碼文件,所以需要手動輸入主服務器上的設定的密碼輸入密碼:123456 ljzhou是指12下一頁