1. 程式人生 > >linux下檔案同步神器——rsync

linux下檔案同步神器——rsync

        參考:http://club.topsage.com/thread-237521-1-1.html

                    http://os.51cto.com/art/201009/225962.htm

                    http://www.cnblogs.com/szw/p/3381705.html

        最近朋友有一個需求,就是每天定時同步遠端伺服器上的檔案到本地,於是機緣巧合就接觸到了rsync,如果你有幸搜尋到這篇文章,那麼祝賀你,因為你可以踩在我的肩膀上去做這件事情(我是通過一步步摸索出來的),從而可以少走很多彎路,廢話少說,進正文:

        注:以上很多操作實在超級使用者許可權下完成的因此建議 sudo -s切換到超級使用者下執行。


        1、下載&安裝:

        http://rsync.samba.org/ 可以下載到最新的rsync原始碼包。

        # tar -xzpvf rsync-2.5.6.tar.gz
  # cd rsync-x.x.x/
  # ./configure --prefix=/usr/local/rsync
  # make
  # make install

        以上命令完成rsync的安裝。

        2、配置rsync服務端:

        (1)修改或建立配置檔案rsyncd.conf。
  # vi /etc/rsyncd.conf

        ####################################################################
  #先定義整體變數
  secrets file=/etc/rsyncd.secrets
  motd file=/etc/rsyncd.motd
  read only=yes
  list=yes
  uid=0
  gid=nobody
  hosts allow=192.168.89.100 #允許訪問rsync服務的IP
  hosts deny=192.168.89.0/50 #禁止訪問rsync服務的IP
  max connections=2
  log file=/var/log/rsyncd.log
  pid file=/var/run/rsyncd.pid
  lock file=/var/run/rsync.lock


  #定義需要rsync的目錄
  [data]
  comment=Data from [email protected]
  path=/home/zyb/data
  auth users=zyb

        #######################################################################


  (2)修改或建立配置檔案rrsyncd.secrets.
  # vi /etc/rsyncd.secrets
  rsyncd.secrets儲存rsync服務的使用者名稱和密碼,它是一個明文的文字檔案,下面是一個rsyncd.secrets檔案的例子:
  zyb:123456
    該檔案一般不允許隨便修改,因此檔案的屬性必須,因此許可權設為600,即只有超級使用者可以讀寫:
  # chmod 600 /etc/rsyncd.secrets

  (3)rsyncd.motd
  # vi /etc/rsyncd.motd
  rsyncd.motd記錄了rsync服務的歡迎資訊,你可以在其中輸入任何文字資訊,如:
  Welcome to use the rsync services!

  (4)檢查services
  # vi /etc/services
  services並不是rsync的配置檔案,這一步也可以不做。而修改了services檔案的好處就在於
系統知道873埠對就的服務名為rsync。修改services的方法就是確保services中有如下兩行,
沒有的話就手動加入:
  rsync  873/tcp  # rsync
  rsync  873/udp  # rsync


  (5)修改/etc/xinetd.d/rsync

        如果找不到xinitd.d目錄,請使用apt-get install xinitd安裝xinitd。
  # vi /etc/xinetd.d/rsync
  建立一個名為/etc/xinetd.d/rsync檔案,輸入以下內容:
  service rsync
  {
    disable = no
    socket_type  = stream
    wait      = no
    user      = root
    server     = /usr/local/rsync/bin/rsync
    server_args  = --daemon
    log_on_failure += USERID
  }


  (6)重啟rsync服務
  # /etc/init.d/rsync rstart
  這樣rsync服務端(192.168.89.101)就執行起來了,接下來是客戶端如何使用的問題。

        3、rsync客戶端。

        rsync客戶端不需要做複雜的配置,只需要按照1中的步驟安裝rsync即可,使用起來可以按照http://os.51cto.com/art/201009/225962.htm 連結中提供的案例按照自己的需求合理使用。

         rsync -azv [email protected]::data /home/test/這是我測試遠端服務服務同步到本地的命令。

相關推薦

linux檔案同步神器——rsync

        參考:http://club.topsage.com/thread-237521-1-1.html                     http://os.51cto.com/art/201009/225962.htm                  

Linux檔案同步、備份神器之-------rsync

   對於運維人員,資料備份是日常重要而又必須做的工作,選擇一種好的備份軟體效率會大大提升。rsync 就是一款功能強大,高效,安全,速度快的檔案增量傳輸工具。   一 、什麼是rync ?     1. rsync ---- remote synchronize  ,是一款

linux 檔案同步函式(fflush、sync、fsync、fdatasync)之間差異

遇到機器異常關機時,寫log檔案資訊丟失問題,所以記錄下。   Linux實現中在核心設有緩衝區快取記憶體或頁面快取記憶體,大多數磁碟I/O都通過緩衝區進行。當我們向檔案寫資料時,核心通常先將資料複製到一個緩衝區中,如果該緩衝區尚未寫滿,則並不將其排入輸出佇列,而是等待寫滿或者核心需要重用該

linux-日常運維-檔案同步工具-rsync

作用:a機器檔案傳輸到b機器,遠端備份.也可以本機到本機.需求: 將a目錄下的資料拷貝到b目錄下去,且a一直在更新,每小時拷貝一次 可以使用此命令,rsync, 特點:實現增量拷貝假設;如果a只更新了一個檔案,那麼在只要rsync 進行同步時,只同步更新的這個檔案 本機同步yum install -y rs

一、rsync +cwrsync實現windows和linux檔案同步

Rsync(remote synchronize)是一個遠端資料同步工具,可通過LAN/WAN快速同步多臺主機間的檔案,也可以使用 Rsync 同步本地硬碟中的不同目錄。 一、Linux伺服器端安裝rsync服務 1、可以通過yum安裝: yum -y install rsync

利用cwRsync客戶端將Windows檔案同步Linux

這裡不描述Linux服務端安裝配置rsync服務的過程,有需要可以在網路上查詢相關教程。 1.安裝cwRsync客戶端下載地址:http://itefix.no/cwrsync/下載檔案cwRsyncServer_4.1.0_Installer.zip,解壓後雙擊cwRsyncServer_4.1.0_Ins

Linux的sersync和rsync實現實時同步

對於rsync這裡級不做過多的解釋了,主要介紹的是sersync的配置 1、如果電腦沒有安裝sersync服務的話,我們可以在這個地址進行安裝sersync下載地址 2、我們將下載過來的se

Linux檔案同步工具-rsync

傳輸檔案需關閉防火牆 詳情轉 rsync常用選項  -a 包含-rtplgoD  -r 同步目錄時要加上,類似cp時的-r選項  -v 同步時顯示一些資訊,讓我們知道同步的過程  -l

使用rsync +cwrsync實現windows和linux檔案同步

1.rsync 簡介 Rsync(remote synchronize)是一個遠端資料同步工具,可通過LAN/WAN快速同步多臺主機間的檔案,也可以使用 Rsync 同步本地硬碟中的不同目錄。   Rsync 是用於取代rcp的一個工具,Rsync使用所謂

Linux文件同步工具-rsync

監聽端口 屬於 auth delete ret 日誌 roo delet sta Linux文件同步工具-rsync 安裝包 yum install -y rsync rsync常用選項 -a:歸檔模式,表示遞歸方式傳輸文件,並保持所有屬性;通-rlptgoD;-r:同

linux檔案的建立時間、訪問時間、修改時間和改變時間

   Linux系統中沒有命令可以確切的檢視一個檔案的生成時間,但是可以知道訪問時間,修改時間,改變時間。 可以通過stat命令檢視一個檔案的訪問時間,修改時間,改變時間: 以下為三個時間的區別: 1、訪問時間(accesstime):讀取一次檔案的內容,該時間

Linux檔案解壓縮、軟體安裝

1、linux常用解壓縮命令:.zip格式  解壓:unzip  檔名.zip   壓縮:zip  檔名.zip  目錄名 .tar格式  壓縮:tar  cvf  檔名.tar  檔名

linux檔案的大小到底多大

檔案的大小和實際佔用的空間,是倆回事兒,一般情況下,檔案大小 < 其佔用空間的大小, 即 ls -al file_name 小於 du -sk file_name 的大小 ,原因是:佔用空間取決於檔案系統的塊(block)的大小,linux一般預設是4k(4096) ,因此,一個大小為1個位元組的檔案,

linux檔案比較工具diff|cmp使用小結

轉自:http://blog.csdn.net/wangjianno2/article/details/50451737,記錄下便於忘記時查詢。 1.diff diff是Unix系統的一個很重要的工具程式。它用來比較兩個文字檔案的差異,是程式碼版本管理的基石之一。 2.diff使用

linux檔案同步、壓縮、歸檔

1.檔案同步 命令 含義 rsync -r /mnt/ [email protected]:/mnt 同步資料 rsync -rp /mnt/ [em

Linux檔案編碼格式轉換

常常在Linux中操作Windows下的檔案時,會遇到亂碼的情形。常見的比如在Visual Studio 中寫的C\C++程式需要放到Linux主機上編譯,而程式的中文註釋則顯示為亂碼,比較嚴重的是由於編碼原因,Linux上的編譯器報錯。 這是由於Windows中預設的檔案格式是GBK(gb2312),而L

linux主從同步和redis的用法

mariadb其實就是mysql mysql已經被oracle收購,它即將閉源,馬上要開始收費了因此還想免費試用開源的資料庫mysql,就在centos7上,將mysql分支為mariadb 安裝mariadb,在centos7底下:linux軟體包的格式 mysql.rpm 1.通過yum去安裝 1

Linux檔案和目錄操作命令大全

1、檢視目錄內容 ls 列表顯示目錄內容 萬用字元?單字元 含其一或段[a,b,c-d] *任意 ls -l長格式顯示檔案或目錄資訊 ls -a顯示所有包括隱藏的檔案或目錄 ls -h以K、M、G單位顯示檔案或目錄資訊 ls -d顯示目錄本身屬性資訊 2、建立目錄

linux檔案在系統中的傳輸

1.scp scp file [email protected]:dir ##上傳(dir為絕對路徑) scp [email protected]:file dir ##下載(file為絕對路徑) 2.rs

Linux檔案許可權管理

檔案許可權 1.檔案屬性的檢視 ls -l filename 2.檔案所有人所有組的管理 chown username file|dir chgrp groupname file|dir chown -R username dir /更改目錄本身及裡