Jquery中文網 伊蒂哈德7比2 www.jvkwgx.com.cn
Jquery中文網 >  服務器技術  >  文件服務器  >  正文 文件同步工具rsync配置

伊蒂哈德世俱杯:文件同步工具rsync配置

發布時間:2014-07-20   編輯:伊蒂哈德7比2 www.jvkwgx.com.cn
rsync這個工具很實用,做為文件備份,文件推送都很好用。

伊蒂哈德7比2 www.jvkwgx.com.cn Linux下的rsync工具,作為文件備份,文件推送都很好用。

環境:2臺機器192.168.1.1(備份機器) , 10.0.0.1(文件存放點)

首先,在10.0.0.1上安裝一個rsync服務。安裝好后默認沒有配置文件,手動創建個配置文件:
vi /etc/rsyncd.conf

復制代碼 代碼如下:

#文本內容開始
uid = root   //配置權限,設置別的用戶可能會因權限不對導致文件推送失敗
gid = root
use chroot = no
max connections = 50
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log

[www_baidu_com]   //配置??槊?,??槊直匭胛ㄒ?,最好取個一目了然的名字
path = /www/www.baidu.com //配置這個??槎雜Φ奈募肪?,文件同步的時候就是同步這里面的文件
ignore errors   //出錯繼續
read only = no  //配置對??檳詰奈募欠裰歡?,如只讀的話,不能往這個??槔錈嫘炊?,也不能修改。
hosts allow = 192.168.1.0/24 10.0.0.1 121.10.142.134  //配置允許 那些IP來訪問

[www_qq_com]
path = /www/www.qq.com/
ignore errors
read only = no
hosts allow = 122.11.141.91 125.70.38.189
#文本內容結束

這樣配置文件就寫好了,然后啟動rsync服務:
/usr/local/bin/rsync --daemon    //這個不會返回什么
查看下端口有沒有起來:

復制代碼 代碼如下:
[[email protected]]# netstat -tnlp| grep 873
tcp        0      0 0.0.0.0:873          0.0.0.0:*           LISTEN      2469/rsync   
tcp        0      0 :::873               :::*                LISTEN      2469/rsync

正常啟動,監聽端口873。

我們要把10.0.0.1上的/www/www.baidu.com里面的文件備份到192.168.1.1下面的/back/www.baidu.com/

方法1:
登錄到192.168.1.1執行
/usr/bin/rsync -auv rsync://10.0.0.1/www_baidu_com/  /back/www.baidu.com/
這樣就備份好了,從客戶機執行備份,俗稱 “拉取”  客戶機去主機拉文件過來。

方法2:
我們在192.168.1.1也配置一個rsync服務
配置文件的??槿縵攏?br />  

復制代碼 代碼如下:
[www_baidu_com] 
path = /back/www.baidu.com (這里跟上面不一樣)
ignore errors
read only = no
hosts allow = 10.0.0.1
 

登錄到10.0.0.1 執行
/usr/bin/rsync -av /www/www.baidu.com/  192.168.1.1:www_baidu_com/
這樣就備份好了,從主機執行備份,俗稱 “推送” 主機往客戶機推送文件。
-------
rsync命令還有一些配置
Rsync 參數選項說明
-v, --verbose 詳細模式輸出
-q, --quiet 精簡輸出模式
-c, --checksum 打開校驗開關,強制對文件傳輸進行校驗
-a, --archive 歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性,等于-rlptgoD
-r, --recursive 對子目錄以遞歸模式處理
-R, --relative 使用相對路徑信息
-b, --backup 創建備份,也就是對于目的已經存在有同樣的文件名時,將老的文件重新命名為~filename??梢允褂?-suffix選項來指定不同的備份文件前綴。
--backup-dir 將備份文件(如~filename)存放在在目錄下。
-suffix=SUFFIX 定義備份文件前綴
-u, --update 僅僅進行更新,也就是跳過所有已經存在于DST,并且文件時間晚于要備份的文件。(不覆蓋更新的文件)
-l, --links 保留軟鏈結
-L, --copy-links 想對待常規文件一樣處理軟鏈結
--copy-unsafe-links 僅僅拷貝指向SRC路徑目錄樹以外的鏈結
--safe-links 忽略指向SRC路徑目錄樹以外的鏈結
-H, --hard-links 保留硬鏈結
-p, --perms 保持文件權限
-o, --owner 保持文件屬主信息
-g, --group 保持文件屬組信息
-D, --devices 保持設備文件信息
-t, --times 保持文件時間信息
-S, --sparse 對稀疏文件進行特殊處理以節省DST的空間
-n, --dry-run現實哪些文件將被傳輸
-W, --whole-file 拷貝文件,不進行增量檢測
-x, --one-file-system 不要跨越文件系統邊界
-B, --block-size=SIZE 檢驗算法使用的塊尺寸,默認是700字節
-e, --rsh=COMMAND 指定替代rsh的shell程序
--rsync-path=PATH 指定遠程服務器上的rsync命令所在路徑信息
-C, --cvs-exclude 使用和CVS一樣的方法自動忽略文件,用來排除那些不希望傳輸的文件
--existing 僅僅更新那些已經存在于DST的文件,而不備份那些新創建的文件
--delete 刪除那些DST中SRC沒有的文件
--delete-excluded 同樣刪除接收端那些被該選項指定排除的文件
--delete-after 傳輸結束以后再刪除
--ignore-errors 及時出現IO錯誤也進行刪除
--max-delete=NUM 最多刪除NUM個文件
--partial 保留那些因故沒有完全傳輸的文件,以是加快隨后的再次傳輸
--force 強制刪除目錄,即使不為空
--numeric-ids 不將數字的用戶和組ID匹配為用戶名和組名
--timeout=TIME IP超時時間,單位為秒
-I, --ignore-times 不跳過那些有同樣的時間和長度的文件
--size-only 當決定是否要備份文件時,僅僅察看文件大小而不考慮文件時間
--modify-window=NUM 決定文件是否時間相同時使用的時間戳窗口,默認為0
-T --temp-dir=DIR 在DIR中創建臨時文件
--compare-dest=DIR 同樣比較DIR中的文件來決定是否需要備份
-P 等同于 --partial
--progress 顯示備份過程
-z, --compress 對備份的文件在傳輸時進行壓縮處理
--exclude=PATTERN 指定排除不需要傳輸的文件模式
--include=PATTERN 指定不排除而需要傳輸的文件模式
--exclude-from=FILE 排除FILE中指定模式的文件
--include-from=FILE 不排除FILE指定模式匹配的文件
--version 打印版本信息
--address 綁定到特定的地址
--config=FILE 指定其他的配置文件,不使用默認的rsyncd.conf文件
--port=PORT 指定其他的rsync服務端口
--blocking-io 對遠程shell使用阻塞IO
-stats 給出某些文件的傳輸狀態
--progress 在傳輸時現實傳輸過程
--log-format=FORMAT 指定日志文件格式
--password-file=FILE 從FILE中得到密碼
--bwlimit=KBPS 限制I/O帶寬,KBytes per second
-h, --help 顯示幫助信息

原文鏈接://blog.163.com/a12333a_li/
作者:李坤山

您可能感興趣的文章:
linux rsync同步設置指南
文件同步工具rsync配置
文件實時同步工具Sersync配置實例
lsyncd+rsync實時同步配置
rsync在日常備份中的應用
生產環境備份shell腳本實例代碼
使用Rsync實現遠程增量備份的例子
expect腳本遠程批量管理服務器的思路解析
用于生產環境的幾個備份shell腳本
25個必須記住的ssh命令

[關閉]