欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
rsync服務(wù)器架設(數據同步|文件增量備份)

 

我們在使用服務(wù)器發(fā)布我們的網(wǎng)站的時(shí)候,通常要考慮到文件的備份,而文件的備份比較高效的備份是增加備份,rsync軟件就是這樣的一個(gè)工具。為了實(shí)現多個(gè)服務(wù)器負載均衡,我們需要這幾個(gè)服務(wù)器之間進(jìn)行數據同步,而rsync軟件也能勝任,下面我們來(lái)介紹如何架設rsync服務(wù)器來(lái)達到文件增量備份和數據同步的功能。
 

什么是rsync

rsync 是一個(gè)快速增量文件傳輸工具,它可以用于在同一主機備份內部的備分,我們還可以把它作為不同主機網(wǎng)絡(luò )備份工具之用。本文主要講述的是如何自架rsync服務(wù)器,以實(shí)現文件傳輸、備份和鏡像。相對tar和wget來(lái)說(shuō),rsync 也有其自身的優(yōu)點(diǎn),比如速度快、安全、高效。

rsync的安裝

CentOS服務(wù)器,我們可以執行以下命令安裝

  1. yum install rsync

對于debian、ubuntu服務(wù)器,則是以下命令

  1. sudo apt-get  install  rsync

rsync服務(wù)器的配置文件rsyncd.conf

下面我們將涉及到三個(gè)文件 rsyncd.conf,rsyncd.secrets 和rsyncd.motd。
rsyncd.conf 是rsync服務(wù)器主要配置文件。
rsyncd.secrets是登錄rsync服務(wù)器的密碼文件。
rsyncd.motd是定義rysnc 服務(wù)器信息的,也就是用戶(hù)登錄信息。
下面我們分別建立這三個(gè)文件。

  1. mkdir /etc/rsyncd

注:在/etc目錄下創(chuàng )建一個(gè)rsyncd的目錄,我們用來(lái)存放rsyncd.conf 和rsyncd.secrets文件;

  1. touch /etc/rsyncd/rsyncd.conf

注:創(chuàng )建rsyncd.conf ,這是rsync服務(wù)器的配置文件;

  1. touch /etc/rsyncd/rsyncd.secrets

注:創(chuàng )建rsyncd.secrets ,這是用戶(hù)密碼文件;

  1. chmod 600 /etc/rsyncd/rsyncd.secrets

注:為了密碼的安全性,我們把權限設為600;

  1. touch /etc/rsyncd/rsyncd.motd

注:創(chuàng )建rsyncd.motd文件,這是定義服務(wù)器信息的文件。
下一就是我們修改 rsyncd.conf 和rsyncd.secrets 和rsyncd.motd 文件的時(shí)候了。
rsyncd.conf文件內容:

  1. # Minimal configuration file for rsync daemon
  2. # See rsync(1) and rsyncd.conf(5) man pages for help
  3.  
  4. # This line is required by the /etc/init.d/rsyncd script
  5. pid file = /var/run/rsyncd.pid   
  6. port = 873
  7. address = 192.168.1.171 
  8. #uid = nobody
  9. #gid = nobody   
  10. uid = root   
  11. gid = root   
  12.  
  13. use chroot = yes 
  14. read only = no 
  15.  
  16.  
  17. #limit access to private LANs
  18. hosts allow=192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0 
  19. hosts deny=*
  20.  
  21. max connections = 5
  22. motd file = /etc/rsyncd/rsyncd.motd
  23.  
  24. #This will give you a separate log file
  25. #log file = /var/log/rsync.log
  26.  
  27. #This will log every file transferred - up to 85,000+ per user, per sync
  28. #transfer logging = yes
  29.  
  30. log format = %t %a %m %f %b
  31. syslog facility = local3
  32. timeout = 300
  33.  
  34. [linuxsirhome]   
  35. path = /home   
  36. list=yes
  37. ignore errors
  38. auth users = linuxsir
  39. secrets file = /etc/rsyncd/rsyncd.secrets 
  40. comment = linuxsir home 
  41. exclude =   beinan/  samba/     
  42.  
  43. [beinan]
  44. path = /opt
  45. list=no
  46. ignore errors
  47. comment = optdir   
  48. auth users = beinan
  49. secrets file = /etc/rsyncd/rsyncd.secrets

密碼文件:/etc/rsyncd/rsyncd.secrets的內容格式;

  1. 用戶(hù)名:密碼
  2. linuxsir:222222
  3. beinan:333333

注: linuxsir是系統用戶(hù),這里的密碼值得注意,為了安全,你不能把系統用戶(hù)的密碼寫(xiě)在這里。比如你的系統用戶(hù) linuxsir 密碼是 abcdefg ,為了安全,你可以讓rsync 中的linuxsir 為 222222 。這和samba的用戶(hù)認證的密碼原理是差不多的;
rsyncd.motd 文件;
它是定義rysnc 服務(wù)器信息的,也就是用戶(hù)登錄信息。比如讓用戶(hù)知道這個(gè)服務(wù)器是誰(shuí)提供的等;類(lèi)似ftp服務(wù)器登錄時(shí),我們所看到的 linuxsir.org ftp ……。 當然這在全局定義變量時(shí),并不是必須的,你可以用#號注掉,或刪除;我在這里寫(xiě)了一個(gè) rsyncd.motd的內容為:

  1. +++++++++++++++++++++++++++
  2. + linuxsir.org  rsync  2002-2007 +
  3. +++++++++++++++++++++++++++

rsyncd.conf文件代碼說(shuō)明

  1. pid file = /var/run/rsyncd.pid

注:告訴進(jìn)程寫(xiě)到 /var/run/rsyncd.pid 文件中;

  1. port = 873

注:指定運行端口,默認是873,您可以自己指定;

  1. address = 192.168.1.171

注:指定服務(wù)器IP地址;

  1. uid = nobody
  2. gid = nobdoy

注:服務(wù)器端傳輸文件時(shí),要發(fā)哪個(gè)用戶(hù)和用戶(hù)組來(lái)執行,默認是nobody。 如果用nobody 用戶(hù)和用戶(hù)組,可能遇到權限問(wèn)題,有些文件從服務(wù)器上拉不下來(lái)。所以我就偷懶,為了方便,用了root 。不過(guò)您可以在定義要同步的目錄時(shí)定義的模塊中指定用戶(hù)來(lái)解決權限的問(wèn)題。

  1. use chroot = yes

用chroot,在傳輸文件之前,服務(wù)器守護程序在將chroot 到文件系統中的目錄中,這樣做的好處是可能保護系統被安裝漏洞侵襲的可能。缺點(diǎn)是需要超級用戶(hù)權限。另外對符號鏈接文件,將會(huì )排除在外。也就是說(shuō),你在rsync服務(wù)器上,如果有符號鏈接,你在備份服務(wù)器上運行客戶(hù)端的同步數據時(shí),只會(huì )把符號鏈接名同步下來(lái),并不會(huì )同步符號鏈接的內容;這個(gè)需要自己來(lái)嘗試;

  1. read only = yes

注:read only 是只讀選擇,也就是說(shuō),不讓客戶(hù)端上傳文件到服務(wù)器上。還有一個(gè) write only選項,自己嘗試是做什么用的吧;

  1. #limit access to private LANs
  2. hosts allow=192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0

注:在您可以指定單個(gè)IP,也可以指定整個(gè)網(wǎng)段,能提高安全性。格式是ip 與ip 之間、ip和網(wǎng)段之間、網(wǎng)段和網(wǎng)段之間要用空格隔開(kāi);

  1. max connections = 5

注:客戶(hù)端最多連接數;

  1. motd file = /etc/rsyncd/rsyncd.motd

注:motd file 是定義服務(wù)器信息的,要自己寫(xiě) rsyncd.motd 文件內容。當用戶(hù)登錄時(shí)會(huì )看到這個(gè)信息。

  1. log file = /var/log/rsync.log

注:rsync 服務(wù)器的日志;

  1. transfer logging = yes

注:這是傳輸文件的日志;

  1. [linuxsirhome]

注:模塊,它為我們提供了一個(gè)鏈接的名字,鏈接到哪呢,在本模塊中,鏈接到了/home目錄;要用[name] 形式;

  1. path = /home

注:指定文件目錄所在位置,這是必須指定的;

  1. auth users = linuxsir

注:認證用戶(hù)是linuxsir ,是必須在 服務(wù)器上存在的用戶(hù);

  1. list=yes

注:list 意思是把rsync 服務(wù)器上提供同步數據的目錄在服務(wù)器上模塊是否顯示列出來(lái)。默認是yes 。如果你不想列出來(lái),就no ;如果是no是比較安全的,至少別人不知道你的服務(wù)器上提供了哪些目錄。你自己知道就行了;

  1. ignore errors

注:忽略IO錯誤,詳細的請查文檔;

  1. secrets file = /etc/rsyncd/rsyncd.secrets

注:密碼存在哪個(gè)文件;

  1. comment = linuxsir home  data

注:注釋可以自己定義,寫(xiě)什么都行,寫(xiě)點(diǎn)相關(guān)的內容就行;

  1. exclude =   beinan/   samba/

注:exclude 是排除的意思,也就是說(shuō),要把/home目錄下的beinan和samba 排除在外; beinan/和samba/目錄之間有空格分開(kāi) ;

啟動(dòng)rsync 服務(wù)器及防火墻的設置

啟動(dòng)rsync服務(wù)器
啟動(dòng)rsync 服務(wù)器相當簡(jiǎn)單,–daemon 是讓rsync 以服務(wù)器模式運行;

  1. /usr/bin/rsync --daemon  --config=/etc/rsyncd/rsyncd.conf

rsync服務(wù)器和防火墻
Linux 防火墻是用iptables,所以我們至少在服務(wù)器端要讓你所定義的rsync 服務(wù)器端口通過(guò),客戶(hù)端上也應該讓通過(guò)。

  1. iptables -A INPUT -p tcp -m state --state NEW  -m tcp --dport 873 -j ACCEPT

查看一下防火墻是不是打開(kāi)了 873端口;

  1. iptables -L

通過(guò)rsync客戶(hù)端來(lái)同步數據

  1. rsync -avzP linuxsir@linuxsir.org::linuxsirhome   linuxsirhome

Password: 這里要輸入linuxsir的密碼,是服務(wù)器端提供的,在前面的例子中,我們用的是 222222,輸入的密碼并不顯示出來(lái);輸好后就回車(chē);
注: 這個(gè)命令的意思就是說(shuō),用linuxsir 用戶(hù)登錄到服務(wù)器上,把linuxsirhome數據,同步到本地目錄linuxsirhome上。當然本地的目錄是可以你自己定義的,比如 linuxsir也是可以的;當你在客戶(hù)端上,當前操作的目錄下沒(méi)有linuxsirhome這個(gè)目錄時(shí),系統會(huì )自動(dòng)為你創(chuàng )建一個(gè);當存在linuxsirhome這個(gè)目錄中,你要注意它的寫(xiě)權限。
說(shuō)明:
-a 參數,相當于-rlptgoD,-r 是遞歸 -l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有權限;-t 保持文件原有時(shí)間;-g 保持文件原有用戶(hù)組;-o 保持文件原有屬主;-D 相當于塊設備文件;
-z 傳輸時(shí)壓縮;
-P 傳輸進(jìn)度;
-v 傳輸時(shí)的進(jìn)度等信息,和-P有點(diǎn)關(guān)系,自己試試??梢钥次臋n;

  1. rsync -avzP  --delete linuxsir@linuxsir.org::linuxsirhome   linuxsirhome

這回我們引入一個(gè) –delete 選項,表示客戶(hù)端上的數據要與服務(wù)器端完全一致,如果 linuxsirhome目錄中有服務(wù)器上不存在的文件,則刪除。最終目的是讓linuxsirhome目錄上的數據完全與服務(wù)器上保持一致;用的時(shí)候要小心點(diǎn),最好不要把已經(jīng)有重要數所據的目錄,當做本地更新目錄,否則會(huì )把你的數據全部刪除;

  1. rsync -avzP  --delete  --password-file=rsync.password  linuxsir@linuxsir.org::linuxsirhome   linuxsirhome

這次我們加了一個(gè)選項 –password-file=rsync.password ,這是當我們以linuxsir用戶(hù)登錄rsync服務(wù)器同步數據時(shí),密碼將讀取 rsync.password 這個(gè)文件。這個(gè)文件內容只是linuxsir用戶(hù)的密碼。我們要如下做;

  1. touch rsync.password
  2. chmod 600 rsync.password
  3. echo "222222"> rsync.password
  4. rsync -avzP  --delete  --password-file=rsync.password  linuxsir@linuxsir.org::linuxsirhome   linuxsirhome

注: 這樣就不需要密碼了;其實(shí)這是比較重要的,因為服務(wù)器通過(guò)crond 計劃任務(wù)還是有必要的;

讓rsync 客戶(hù)端自動(dòng)與服務(wù)器同步數據

編輯crontab
crontab -e
加入如下代碼:

  1. 10 0 * * * rsync -avzP  --delete  --password-file=rsync.password  linuxsir@linuxsir.org::linuxsirhome   linuxsirhome

表示每天0點(diǎn)10分執行后面的命令。更多crontab用法請參考
http://www.centos.bz/2011/03/auto-run-task-crontab/
參考文章:http://www.linuxsir.org/main/?q=node/256

轉載請注明文章來(lái)源:http://www.centos.bz/2011/06/rsync-server-setup/

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
rsync 服務(wù)器架設方法 v0.1b (正在修訂中) | LinuxSir.Org
RSync實(shí)現文件備份同步
centos安裝rsync服務(wù)
rsync的文件同步傳輸配置
如何保持Linux服務(wù)器間的文件同步---rsync
使用rsync +cwrsync實(shí)現windows和linux的文件同步
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久