国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
如何保持Linux服務(wù)器間的文件同步---rsync
如何保持Linux服務(wù)器間的文件同步---rsync
2008-07-18 10:25
本文詳細(xì)介紹rsync服務(wù)的安裝配置以及如何利用rsync保持Linux服務(wù)器間的文件同步。
  服務(wù)器之間常常要保持些文件或目錄的一致,比如一些大的軟件下載網(wǎng)站,它們通常使用多臺服
務(wù)器來提供下載服務(wù)。當(dāng)一臺服務(wù)器上的文件更新后,其它的服務(wù)器也需要更新,而且 在更新的時(shí)
候應(yīng)該是只對新增或是修改過的文件進(jìn)行更新,否則會造成網(wǎng)絡(luò)帶寬和時(shí)間的浪費(fèi)。rsync就是能有
效的保持文件及目錄的一致的優(yōu)秀軟件。
  rsync,remote synchronize
  顧名思意就知道它是一款實(shí)現(xiàn)遠(yuǎn)程同步功能的軟件,它在同步文件的同時(shí),可以保持原來文件的
權(quán)限、時(shí)間、軟硬鏈接等附加信息,而且可以通過ssh方式來傳輸文件,這樣其保密性也非常好,另
外它還是免費(fèi)的軟件。rysnc的官方網(wǎng)站:http://rsync.samba.org/,可以從上面得到最新的版本。
當(dāng)然,因?yàn)閞sync是一款如此有用的軟件,所以很多Linux的發(fā)行版本都將它收錄在內(nèi)了。你的Linux
里并沒有安裝rsync,你可以按以下的安法自行安裝:
  一、安裝過程
  1.下載rsync
  目前(2003年9月)最新的rsync版本是2.5.6,從rysnc的官方網(wǎng)站上下載一個(gè)回來:
  # wget http://ftp.samba.org/ftp/rsync/rsync-2.5.6.tar.gz
  2.解壓
  # tar -xzpvf rsync-2.5.6.tar.gz

  3.編譯安裝
  # cd rsync-2.5.6/
  # ./configure --prefix=/usr/local/rsync
  # make
  # make install
  以上過程沒有出現(xiàn)的話就安裝好了,現(xiàn)在就有rsync命令可以用了,rsync命令放在
/usr/local/rsync/bin。用rsync命令可以去運(yùn)行有rsync服務(wù)的服務(wù)器上抓取資料。
  如果要把當(dāng)前的機(jī)器變成一臺rsync服務(wù)器的話,就需要繼續(xù)進(jìn)行一些配置了。
  二、配置rsync服務(wù)
  配置一個(gè)簡單的rsync服務(wù)并不復(fù)雜,你需要修改或建立一些配置文件。
  1.rsyncd.conf
  # vi /etc/rsyncd.motd
  rsyncd.con是rsync服務(wù)的主要配置文件,它控制rsync服務(wù)的各種屬性,下面給出一個(gè)
rsyncd.conf文件的例子:
  #先定義整體變量
  secrets file = /etc/rsyncd.secrets
  motd file = /etc/rsyncd.motd
  read only = yes
  list = yes
  uid = nobody
  gid = nobody
  hosts allow = 192.168.100.90 #哪些電腦可以訪問rsync服務(wù)
  hosts deny = 192.168.100.0/24 #哪些電腦不可以訪問rsync服務(wù)
  max connections = 2
  log file = /var/log/rsyncd.log
  pid file = /var/run/rsyncd.pid
  lock file = /var/run/rsync.lock
  #再定義要rsync目錄
  [terry]
  comment = Terry 's directory from 192.168.100.21
  path = /home/terry
  auth users = terry,rsync
  [test]
  comment = test rsync
  path = /home/test
  在上面的配置文件中,限定了192.168.100.0/24這個(gè)子網(wǎng)中,只有192.168.100.90的機(jī)器可以
來訪問這臺rsync服務(wù)器的rsync服務(wù)。配置文件的后面部分定義了兩個(gè)rsync的目錄,terry目錄
是只有知道terry、rsync兩個(gè)賬號的人才能使用的,而text目錄是無需賬號就可以訪問的。rsync
在定義目錄時(shí)還提供了一些其它選項(xiàng),可以作更嚴(yán)格的控制。
  2.rsyncd.secrets
  # vi /etc/rsyncd.secrets
  rsyncd.secrets是存儲rsync服務(wù)的用戶名和密碼的,它是一個(gè)明文的文本文件,下面給出一個(gè)
rsyncd.secrets文件的例子:
  terry:12345
  rsync:abcde
  因?yàn)閞syncd.secrets存儲了rsync服務(wù)的用戶名和密碼,所以非常重要,因此文件的屬性必須
設(shè)為600,只有所有者可以讀寫:
  # chmod 600 /etc/rsyncd.secrets
  3.rsyncd.motd
  # vi /etc/rsyncd.motd
  rsyncd.motd記錄了rsync服務(wù)的歡迎信息,你可以在其中輸入任何文本信息,如:
  Welcome to use the rsync services!
  4.services
  # vi /etc/services
  services并不是rsync的配置文件,這一步也可以不做。而修改了services文件的好處就在于
系統(tǒng)知道873端口對就的服務(wù)名為rsync。修改services的方法就是確保services中有如下兩行,
沒有的話就自行加入:
  rsync  873/tcp  # rsync
  rsync  873/udp  # rsync
  5./etc/xinetd.d/rsync
  # vi /etc/xinetd.d/rsync
  建立一個(gè)名為/etc/xinetd.d/rsync文件,輸入以下內(nèi)容:
  service rsync
  {
    disable = no
    socket_type  = stream
    wait      = no
    user      = root
    server     = /usr/local/rsync/bin/rsync
    server_args  = --daemon
    log_on_failure += USERID
  }
  保存后,就可以運(yùn)行rsync服務(wù)了。輸入以下命令:
  # /etc/rc.d/init.d/xinetd reload
  這樣rsync服務(wù)就在這臺機(jī)器上(192.168.100.21)運(yùn)行起來了,接下來就是如何來使用它了。
  三、rsync命令的用法
  在配置完rsync服務(wù)器后,就可以從客戶端發(fā)出rsync命令來實(shí)現(xiàn)各種同步的操作。rsync有很
多功能選項(xiàng),下面就對介紹一下常用的選項(xiàng):
  rsync的命令格式可以為:
  1. rsync [OPTION]... SRC [SRC]... [USER@]HOSTDEST
  2. rsync [OPTION]... [USER@]HOST:SRC DEST
  3. rsync [OPTION]... SRC [SRC]... DEST
  4. rsync [OPTION]... [USER@]HOST::SRC [DEST]
  5. rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
  6. rsync [OPTION]... rsync://[USER@]HOST[PORT]/SRC [DEST]
  rsync有六種不同的工作模式:
  1. 拷貝本地文件;當(dāng)SRC和DES路徑信息都不包含有單個(gè)冒號":"分隔符時(shí)就啟動這種工作模式。
  2.使用一個(gè)遠(yuǎn)程shell程序(如rsh、ssh)來實(shí)現(xiàn)將本地機(jī)器的內(nèi)容拷貝到遠(yuǎn)程機(jī)器。當(dāng)DST
路徑地址包含單個(gè)冒號":"分隔符時(shí)啟動該模式。
  3.使用一個(gè)遠(yuǎn)程shell程序(如rsh、ssh)來實(shí)現(xiàn)將遠(yuǎn)程機(jī)器的內(nèi)容拷貝到本地機(jī)器。當(dāng)SRC
地址路徑包含單個(gè)冒號":"分隔符時(shí)啟動該模式。
  4. 從遠(yuǎn)程rsync服務(wù)器中拷貝文件到本地機(jī)。當(dāng)SRC路徑信息包含"::"分隔符時(shí)啟動該模式。
  5. 從本地機(jī)器拷貝文件到遠(yuǎn)程rsync服務(wù)器中。當(dāng)DST路徑信息包含"::"分隔符時(shí)啟動該模式。
  6. 列遠(yuǎn)程機(jī)的文件列表。這類似于rsync傳輸,不過只要在命令中省略掉本地機(jī)信息即可。
  下面以實(shí)例來說明:
  # rsync -vazu -progress terry@192.168.100.21:/terry/ /home
  v詳細(xì)提示
  a以archive模式操作,復(fù)制目錄、符號連接
  z壓縮
  u只進(jìn)行更新,防止本地新文件被重寫,注意兩者機(jī)器的時(shí)鐘的同時(shí)
  -progress指顯示
  以上命令是保持客戶機(jī)192.168.100.90上的/home/terry目錄和rsync服務(wù)器上的terry目錄同
步。該命令執(zhí)行同步之前會要求你輸入terry賬號的密碼,這個(gè)賬號是我們前面在rsyncd.secrets
文件中定義的。如果想將這條命令寫到一個(gè)腳本中,然后定時(shí)執(zhí)行它的話,可以使用--password-file
選項(xiàng),具體命令如下:
  # rsync -vazu -progress --password-file=/etc/rsync.secret
  terry@192.168.100.21:/terry/ /home
  要使用--password-file選項(xiàng),就得先建立一個(gè)存放密碼的文件,這里指定為/etc/rsync.secret。
其內(nèi)容很簡單,如下:
  terry:12345
  同樣要修改文件屬性如下:
  # chmod 600 /etc/rsyncd.secrets
  四、利用rsync保持Linux服務(wù)器間的文件同步實(shí)例
  現(xiàn)在假設(shè)有兩臺Linux服務(wù)器A(192.168.100.21)和B(192.168.100.90),服務(wù)器A中的
/home/terry和服務(wù)器B中的/home/terry這兩個(gè)目錄需要保持同步,也就是當(dāng)服務(wù)器A中文件發(fā)生
改變后,服務(wù)器B中的文件也要對應(yīng)去改變。
  我們按上面的方法,在服務(wù)器A上安裝rsync,并將其配置為一臺rsync服務(wù)器,并將/home/terry
目錄配置成rsync共享出的目錄。然后在服務(wù)器B上安裝rsync,因?yàn)锽只做客戶端,所以無需配置。
然后在服務(wù)器B,建立以下腳本:
  #!/bin/bash
  /usr/loca/rsync/bin/rsync -vazu -progress --delete
  --password-file=/etc/rsync.secret terry@192.168.100.21:/terry/ /home
  將這個(gè)腳本保存為AtoB.sh,并加上可執(zhí)行屬性:
  # chmod 755 /root/AtoB.sh
  然后,通過crontab設(shè)定,讓這個(gè)腳本每30分鐘運(yùn)行一次。執(zhí)行命令:
  # crontab -e
  輸入以下一行:
  0,30 * * * * /root/AtoB.sh
  保存退出,這樣服務(wù)器B每個(gè)小時(shí)的0分和30分時(shí)都會自動運(yùn)行一次AtoB.sh,AtoB.sh是負(fù)責(zé)
保持服務(wù)器B和服務(wù)器A同步的。這樣就保證了服務(wù)器A的所有更新在30鐘后,服務(wù)器B也一樣取
得了和服務(wù)器A一樣的最新的資料。
  五、其它應(yīng)用
  rsync除了同步文件及目錄之外,還可以利用它來實(shí)現(xiàn)對遠(yuǎn)程網(wǎng)站的遠(yuǎn)程備份。如果再結(jié)合腳本
和Crontab就能實(shí)現(xiàn)定時(shí)自動遠(yuǎn)程備份。其可以實(shí)現(xiàn)與商業(yè)化的備份和鏡象產(chǎn)品的類似效果,但完全
免費(fèi)。

****************************************************************************************************************************
卸載liunux自帶rsync
直接rpm -e rsync先刪了rsync,原來的版本好象沒一點(diǎn)用。 )

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
rsync: 牛比的備份系統(tǒng) - rsync - Abel空間
RSync實(shí)現(xiàn)文件備份同步
rsync服務(wù)器架設(shè)(數(shù)據(jù)同步|文件增量備份)
rsync + sersync 數(shù)據(jù)同步
rsync實(shí)例用法
centos安裝rsync服務(wù)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服