㈠ 如何通過rsync+sersync 實現同步備份
如何通過rsync+sersync 實現同步備份
3、rsync+sersync更快更節約資源實現web數據同步
4、unison+inotify實現web數據雙向同步
一:為什麼要實現同步備份
伺服器上有些重要文件或數據時,可以把他們多備份一份到其他伺服器上,這樣就不怕數據或文件丟失了。
二:環境的搭建
伺服器A:192.168.1.10 源伺服器
伺服器B: 192.168.1.20 目的伺服器
我們要實現的就是把A伺服器上的文件同步到B伺服器上,從而實現備份。我們主要是在B伺服器上安裝配置rsync,在A伺服器上安裝配置sersync,通過sersync把文件推送到B伺服器上
三:開始搭建
從B伺服器開始:
1.關閉selinux,在/etc/sysconfig/selinux 這個文件,設置SELINUX=disable
2.防火牆開通873埠 -A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT
3.開始安裝rsync
yum install rsync -y
4.配置rsync,rsync的配置文件是/etc/rsyncd.conf,配置如下:
圖下方需要注意的地方:secrets file這個是配置同步的密碼文件的。[rsynctest]這個是配置同步模塊的名稱,path是配置同步的目錄,hosts allow是允許同步的主機,hosts deny:拒絕同步的主機
5.創建同步的用戶與密碼的文件,即上圖中的secrets file這個配置選項中的文件。/etc/rsync.passwd,同進要設置這個文件的許可權為600
echo "user:password" >> /etc/rsync.passwd
chmod 600 /etc/rsync.passwd
6.創建同步的目錄:即上圖中path配置選項中的目錄。
mkdir /home/rsynctest
7.啟動rsync
rsync --daemon --config=/etc/rsyncd.conf
接著重啟一下xinetd
/etc/init.d/xinetd restart
8.配置開機啟動 echo "rsync --daemon --config=/etc/rsyncd.conf" >> /etc/rc.d/rc.local
到這樣B伺服器基本就配置完成了。
接著配置A伺服器:
1.先到sersync官網下載sersync:http://sersync.sourceforge.net/
wget http://sersync.googlecode.com/files/sersync2.1_64bit_binary.tar.gz
2.安裝sersync
# mkdir /usr/local/sersync
# mkdir /usr/local/sersync/conf
# mkdir /usr/local/sersync/bin
# mkdir /usr/local/sersync/log
# tar zxvf sersync2.5_32bit_binary_stable_final.tar.gz
# cd GNU-Linux-x86/
# cp confxml.xml /usr/local/sersync/conf
# cp sersync2 /usr/local/sersync/bin
3.創建密碼文件,同B伺服器一樣,不過這個文件只要保存一個密碼就行了,不用用戶名,許可權也是600
echo "password" >> /etc/rsync.passwd
chmod 600 /etc/rsync.passwd
4.配置sersync,配置文件就是上第二步復制的confxml.xml這個文中,路徑在/usr/local/sersync/conf中
---------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<head version="2.5">
# 設置本地IP和埠
<host hostip="localhost" port="8008"></host>
# 開啟DUBUG模式
<debug start="false"/>
# 開啟xfs文件系統
<fileSystem xfs="false"/>
# 同步時忽略推送的文件(正則表達式),默認關閉
<filter start="false">
<exclude expression="(.*)\.svn"></exclude>
<exclude expression="(.*)\.gz"></exclude>
<exclude expression="^info/*"></exclude>
<exclude expression="^static/*"></exclude>
</filter>
<inotify>
# 設置要監控的事件
<delete start="true"/>
<createFolder start="true"/>
<createFile start="true"/>
<closeWrite start="true"/>
<moveFrom start="true"/>
<moveTo start="true"/>
<attrib start="true"/>
<modify start="true"/>
</inotify>
<sersync>
# 本地同步的目錄路徑
<localpath watch="/data">
# 遠程IP和rsync模塊名
<remote ip="192.168.1.20" name="data"/>
<!--<remote ip="192.168.8.39" name="tongbu"/>-->
<!--<remote ip="192.168.8.40" name="tongbu"/>-->
</localpath>
<rsync>
# rsync指令參數
<commonParams params="-auvzP"/>
# rsync同步認證
<auth start="true" users="user" passwordfile="/etc/rsync.passwd"/>
# 設置rsync遠程服務埠,遠程非默認埠則需打開自定義
<userDefinedPort start="false" port="874"/><!-- port=874 -->
# 設置超時時間
<timeout start="true" time="100"/><!-- timeout=100 -->
# 設置rsync+ssh加密傳輸模式,默認關閉,開啟需設置SSH加密證書
<ssh start="false"/>
</rsync>
# sersync傳輸失敗日誌腳本路徑,每隔60會重新執行該腳本,執行完畢會自動清空。
<failLog path="/usr/local/sersync/log/rsync_fail_log.sh" timeToExecute="60"/><!--default every 60mins execute once-->
# 設置rsync+crontab定時傳輸,默認關閉
<crontab start="false" schele="600"><!--600mins-->
<crontabfilter start="false">
<exclude expression="*.php"></exclude>
<exclude expression="info/*"></exclude>
</crontabfilter>
</crontab>
# 設置sersync傳輸後調用name指定的插件腳本,默認關閉
<plugin start="false" name="command"/>
</sersync>
# 插件腳本範例
<plugin name="command">
<param prefix="/bin/sh" suffix="" ignoreError="true"/> <!--prefix /opt/tongbu/mmm.sh suffix-->
<filter start="false">
<include expression="(.*)\.php"/>
<include expression="(.*)\.sh"/>
</filter>
</plugin>
# 插件腳本範例
<plugin name="socket">
<localpath watch="/opt/tongbu">
<deshost ip="192.168.138.20" port="8009"/>
</localpath>
</plugin>
<plugin name="refreshCDN">
<localpath watch="/data0/htdocs/cms.xoyo.com/site/">
<cdninfo domainname="ccms.chinacache.com" port="80" username="xxxx" passwd="xxxx"/>
<senrl base="http://pic.xoyo.com/cms"/>
<regexurl regex="false" match="cms.xoyo.com/site([/a-zA-Z0-9]*).xoyo.com/images"/>
</localpath>
</plugin>
</head>
------------------------------------------------------------------------------------------------------------------
5.創建同步目錄:mkdir /home/rsynctest
6.設置環境變數:
# echo "export PATH=$PATH:/usr/local/sersync/bin/" >> /etc/profile
# source /etc/profile
7.啟動sersync
sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml
註:重啟操作如下:
# killall sersync2 && sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml
8.設置開機啟動
# echo "sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml" >> /etc/rc.local
更多詳情可以看http://www.cnblogs.com/myblog1314/p/4569797.html這個裡面的
㈡ 如何使用Windows下cwRsync搭建步驟文件詳細同步教程
詳細配置步驟如下:
一、伺服器端安裝配置
1、下載服務端安裝文件/softs/55933.html
服務端是安裝在「需要被同步的數據所在的伺服器」
2、安裝服務端
默認一直下一步;到下圖所示
這一步很重要,可以說是cwRsync安裝成功與否的關鍵。這一步會在當前系統下生成SvcCWRSYNC一個賬戶,用來啟動RsyncServer服務。建議這個對此賬戶的密碼進行重新設置,從新設置密碼後,需要在服務中更改,否則RsyncServer服務不能啟動
程序自動設置程序目錄可修改的許可權,因為需要寫日誌文件。
配置文件默認在程序的安裝目錄下,默認是 C:Program FilesICW
3、修改配置文件rsyncd.conf
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
# Mole definitions
# Remember cygwin naming conventions : c:work becomes /cygwin/c/work
#
[test]
path = /cygdrive/c/work
read only = false
transfer logging = yes
修改配置內容如下,參數解釋:
use chroot = false # 不使用chroot
strict modes = false #使用靜態模式
pid file = rsyncd.pid # 日誌記錄文件
log file = rsyncd.log # 日誌記錄文件
[test] # 這里是認證的模塊名,在client端需要指定
path = /cygdrive/e/bak # 需要做鏡像的目錄,如e/bak(此目錄需要給SvcCWRSYNC 賬戶的讀取許可權)
transfer logging = yes # 記錄傳輸日誌
read only = yes # 只讀
list = no # 不允許列文件
hosts allow = 192.168.0.0/255.255.252.0
hosts deny = * # 禁止除192.168.1.0/255.255.255.0段外的連接IP
uid = 0 #解決運行後的@ERROR: invalid uid 錯誤
gid = 0 #解決運行後的@ERROR: invalid gid錯誤
lock file = rsyncd.lock #解決文件被鎖定無法復制問題
#auth users = SvcCWRSYNC # 認證的用戶名,這里沒有這行,則表明是匿名 #secrets file = /cygdrive/c/pass/rsync.passwd # 認證文件名
創建認證文件 c/pass/rsync.passwd 內容格式:用戶:密碼,如SvcCWRSYNC:star888 啟動RsyncServer服務並保證開機自動重啟,伺服器端配置完畢。
二、客戶端安裝配置
1、下載客戶端安裝文件/softs/55934.html
2、安裝
一直下一步,安裝完成。
3、cwRsync客戶端不需要很復雜的.配置,需要設置環境變數path:c:Program FilescwRsyncbin
4、通過命令建一個批處理
@echo off #沒有密碼
set RSYNC_HOME=c:Program FilescwRsyncbin
cd %RSYNC_HOME%
d:
rsync -av rsync://192.168.2.242/test /cygdrive/e/test
@echo off #需要密碼
set RSYNC_HOME=c:Program FilescwRsyncbin
cd %RSYNC_HOME%
d:
rsync -avzP --progress -- --password-file=/cygdrive/c/pass/rsync.passwd [email protected]::test /cygdrive/e/test
意思是將192.168.2.242的服務端下的test模塊下的e:bak目錄同步到客戶端的e:test下
命令參數解釋:
-avzP
-a 參數,相當於-rlptgoD,-r 是遞歸 -l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有許可權;-t 保持文件原有時間;-g 保持文件原有用戶組;-o 保持文件原有屬主;-D 相當於塊設備文件;
-z 傳輸時壓縮;
-P 傳輸進度;
-v verbose,詳細模式輸出
-u是只同步已經更新的文件,避免沒有更新的文件被重復更新一次,不過要注意兩者機器時鍾的同步
--progress
顯示備份過程
--
刪除那些DST中SRC沒有的文件
--password-file
指定密碼文件,只需包含密碼而不用包含用戶名
[email protected]::test
SvcCWRSYNC 登陸伺服器端的用戶名
192.168.2.242 伺服器端的ip地址
test 伺服器端指定的認證模塊名,多個同步作業靠此模塊名區分
/cygdrive/e/test
存放伺服器端同步文件的本地目錄
4、配置系統作業,運行腳本選擇rsync.bat,客戶端配置完畢。
㈢ 求助: linux下怎麼實現兩個文件夾的同步(shell腳本)
提供一個思路給你
源文件夾和目標文件夾,通過ls -R -1
生成一個文件列表。
然後逐個進行對比
如果不同,則從源文件夾進行復制
其實雙向同步是比較麻煩的。因為如果一旦兩個文件夾的同一個文件都被修改了,那麼就會出現沖突。
用腳本寫,很麻煩...
最好的方法,是搞一個git或者svn一類的版本管理。
㈣ 詳解rsync,一款卓越的增量同步工具(一)
Rsync (remote rsync) 是可以實現 增量備份 的遠程(和本地)文件復制工具,目的是實現本地主機和遠程主機上的文件同步(包括本地推到遠程,遠程拉到本地兩種同步方式),也可以實現本地不同路徑下(不同目錄、分區之間)文件的同步,但不能實現遠程路徑1到遠程路徑2之間的同步(scp可以實現)。配合計劃任務,rsync能實現 定時或周期同步 ;配合inotify或sersync,可以實現觸發式的 實時同步 。
本篇文章主要介紹rsync的使用方法和它常用的功能。
rsync官方網站: https://rsync.samba.org/
不考慮rsync的實現細節,就文件同步而言,涉及了源文件和目標文件的概念,還涉及了以哪邊文件為同步基準。例如,想讓目標主機上的文件和本地文件保持同步,則是以本地文件為同步基準,將本地文件作為源文件推送到目標主機上。反之,如果想讓本地主機上的文件和目標主機上的文件保持同步,則目標主機上的文件為同步基準,實現方式是將目標主機上的文件作為源文件拉取到本地。當然,要保持本地的兩個文件相互同步,rsync也一樣能實現,這就像Linux中cp命令一樣,以本地某文件作為源,另一文件作為目標文件,但請注意,雖然rsync和cp能達到相同的目的,但它們的實現方式是不一樣的。
既然是文件同步,在同步過程中必然會涉及到源和目標兩文件之間版本控制的問題,例如是否要刪除源主機上沒有但目標上多出來的文件,目標文件比源文件更新(newer than source)時是否仍要保持同步,遇到軟鏈接時是拷貝軟鏈接本身還是拷貝軟鏈接所指向的文件,目標文件已存在時是否要先對其做個備份等等。
rsync同步過程中由兩部分模式組成:決定哪些文件需要同步的檢查模式以及文件同步時的同步模式。
(1).檢查模式是指按照指定規則來檢查哪些文件需要被同步,例如哪些文件是明確被排除不傳輸的。默認情況下,rsync使用"quick check"演算法快速檢查源文件和目標文件的大小、mtime(修改時間)是否一致,如果不一致則需要傳輸。當然,也可以通過在rsync命令行中指定某些選項來改變quick check的檢查模式,比如"--size-only"選項表示"quick check"將僅檢查文件大小不同的文件作為待傳輸文件。rsync支持非常多的選項,其中檢查模式的自定義性是非常有彈性的。
(2).同步模式是指在文件確定要被同步後,在同步過程發生之前要做哪些額外工作。例如上文所說的是否要先刪除源主機上沒有但目標主機上有的文件,是否要先備份已存在的目標文件,是否要追蹤鏈接文件等額外操作。rsync也提供非常多的選項使得同步模式變得更具彈性。
相對來說,為rsync手動指定同步模式的選項更常見一些,只有在有特殊需求時才指定檢查模式,因為大多數檢查模式選項都可能會影響rsync的性能。
以下是rsync的語法:
由此語法可知,rsync有三種工作方式:
(1).本地文件系統上實現同步。命令行語法格式為上述"Local"段的格式。
(2).本地主機使用遠程shell和遠程主機通信。命令行語法格式為上述"Access via remote shell"段的格式。
(3).本地主機通過網路套接字連接遠程主機上的rsync daemon。命令行語法格式為上述"Access via rsync daemon"段的格式。
前兩者的本質是通過管道通信,即使是遠程shell。而方式(3)則是讓遠程主機上運行rsync服務,使其監聽在一個埠上,等待客戶端的連接。
但是,還有第四種工作方式:
(4).通過遠程shell也能臨時啟動一個rsync daemon,這不同於方式(3),它不要求遠程主機上事先啟動rsync服務,而是臨時派生出rsync daemon,它是單用途的一次性daemon,僅用於臨時讀取daemon的配置文件,當此次rsync同步完成,遠程shell啟動的rsync daemon進程也會自動消逝。此通信方式的命令行語法格式同"Access via rsync daemon",但要求options部分必須明確指定"--rsh"選項或其短選項"-e"。
如需源碼安裝,請關注即將發布的《詳解Rsync,一款卓越的增量同步工具(二)》
系統環境:
伺服器配置:阿里雲ECS 11G
操作系統:CentOS7.2
rsync 版本:3.1.2
rsync 伺服器:rsync-server (10.168.152.72)
rsync 客戶端:rsync-client (10.117.217.172)
檢查rsync 是否已經安裝
若已安裝,無需重新安裝;若未安裝,用以下命令安裝:
寫入以下配置到該文件:
輸入,格式是「用戶名:口令」,用戶不要求是系統用戶
root:pwd123456
輸入:
======welcome to synchronize appdata======
如果rsync啟動成功,可以看到873埠已經在監聽了。
檢查rsync 是否已經安裝
若已安裝,無需重新安裝;若未安裝,用以下命令安裝:
更多同步數據的場景演示,請關注即將發布的《詳解Rsync,一款卓越的增量同步工具(二)》
配置文件 rsyncd.conf 由全局配置和若干模塊配置組成。配置文件的語法為:
全局參數
在文件中 [mole] 之外的所有配置行都是全局參數。當然也可以在全局參數部分定義模塊參數,這時該參數的值就是所有模塊的默認值。
模塊參數
模塊參數主要用於定義 rsync 伺服器哪個目錄要被同步。模塊聲明的格式必須為 [mole] 形式,這個名字就是在 rsync 客戶端看到的名字,類似於 Samba 伺服器提供的共享名。而伺服器真正同步的數據是通過 path 來指定的。可以根據自己的需要,來指定多個模塊,模塊中可以定義以下參數:
a. 基本模塊參數
b. 模塊控制參數
c. 模塊文件篩選參數
d. 模塊用戶認證參數
e. 模塊訪問控制參數
客戶主機列表定義可以是以下形式:
f. 模塊日誌參數
設置了」log file」參數時,在日誌每行的開始會添加」%t [%p]「。
可以使用的日誌格式定義符如下所示:
㈤ 如何使用Rsync在本地和遠程系統之間同步文件
要同步兩個系統上的網路或本地系統上的兩個目錄之間的文件。我們需要定義源和目標位置。源和目標可以是本地目錄或遠程系統目錄。 本地目錄可以直接引用,如文件系統(例如:/opt/mydir , /var/www/html 等等)。 定義遠程目錄,我們需要IP地址或用戶的登錄信息遠程系統的主機名。我們可以定義遠程位置一樣 [email protected]:/opt/mydir 。請記住,源和目的地既不能為遠程位置。
$ rsync [OPTION] [SOURCE] [DESTINATION]
例子:
本地同步遠程:
例如,要同步所有本地系統文件下的/opt/mydir到遠程伺服器10.10.0.100 /opt/remotedir目錄。
$ rsync -a /opt/mydir [email protected]:/opt/remotedir
遠程同步到本地:
例如對所有遠程伺服器上10.10.0.100同步到/opt/remotedir目錄到本地系統/opt/MYDIR 目錄
$ rsync -a [email protected]:/opt/remotedir /opt/mydir
㈥ rsync 同步怎麼單個文件
如果rsync客戶端是Linux系統那麼可以通過inotify就行實時同步,這個可以參考《爛泥:rsync與inotify集成文件實時同步》。如果rsync客戶端是Windows系統,那麼只能利用Windows自帶的任務計劃
㈦ Windows系統中怎麼樣使用Rsync同步文件
1、建議直接使用WINSCP,這個非常方便 ,就像一個FTP客戶端一樣使用,
但不同的是,這個是SSH方式進行的連接。樓主可以試下,我們做維護一般是用這個傳的
2、把windows的相關目錄設置為共享,假定當前的機器IP是192.168.1.100,共享文件夾是f
linux如下操作:
cd /media
mkdir f
mount -t cifs //192.168.1.100/f /media/f -o user= , password= (這兩個地方填WINDOWS的賬號密碼)
完成之後,df -h查看就發現多了一個掛載點,這樣,就可以很方便的,進行文件復制之類的操作了
㈧ rsync實現windows環境下的數據同步(轉)
本文鏈接
https://www.cnblogs.com/loong-hon/p/13177422.html
四:客戶端同步服務端數據
客戶端安裝類似服務端一直下一步就行
rsync.exe -avz --progress --password-file=rsync.password [email protected]::testwin /cygdrive/d/ftpdata
rsync.exe -avz --progress --password-file=rsync.pass /cygdrive/d/ftpdata [email protected]::testwin
這個是把客戶端client文件同步到服務端server
注意:客戶端執行的時候要在客戶端的bin目錄下,還有一種方式可以配環境變數
同步的時候conf中配置的需要同步的目錄設置共享,然後將創建的testwin_rsyncy用戶也共享此文件夾。
D:cwRsync2in sync.exe -vrtopg --exclude=desktop.ini --exclude=Desktop.ini --exclude=Thumbs.db --exclude=RECYCLER --progress --password-file=etc/pwd.conf [email protected]::Documents/ /cygdrive/e/Documents
D:cwRsync2in sync.exe -vrtopg --exclude=desktop.ini --exclude=Desktop.ini --exclude=Thumbs.db --exclude=RECYCLER --progress --password-file=etc/pwd.conf /cygdrive/e/Documents [email protected]::Documents
#意思是
#執行 d:
sync_Kaiserin
sync.exe
# -vrtopg 這個是運行參數, 可以查看下邊的參數列表。
# -exclude=desktop.ini --exclude=Desktop.ini --exclude=Thumbs.db --exclude=RECYCLER 這些也是運行參數, 意思是把=號後邊的文件屏蔽掉,不做同步.
# --progress 在程序執行的時候屏幕窗口上顯示詳細的運作信息,例如整在同步那個文件,速度多少。
# -password-file=etc/pwd.conf 跟伺服器端一樣,指定密碼文件的路徑,以便在自動運行的時候不用手動來輸入.
# /cygdrive/e/Documents [email protected]::Documents本地文件夾 e: 盤上Documents所有的內容(路徑自己根據不情況進行修改)將和 服務端ip地址192.168.3.3 的 Documents 存儲目錄同步。
如果出現任何錯,最大一個可能第一是許可權沒弄好,目錄的,密碼文件的。
第二就是配置有誤,客戶端的沒跟伺服器的對應好,賬號或者存儲目錄名。
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, ---links 想對待常規文件一樣處理軟鏈結
---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、ssh方式進行數據同步
--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 顯示幫助信息
參考地址: https://www.iteye.com/blog/netsky-cheng-1187298
相關鏈接
簡單兩步實現 rsync 自動同步文件免密
https://blog.csdn.net/ot512csdn/article/details/107613205
Rsync 數據同步工具應用指南
https://zhuanlan.hu.com/p/40022680
㈨ Windows系統中怎麼樣使用Rsync同步文件
1、建議直接使用WINSCP,這個非常方便 ,就像一個FTP客戶端一樣使用,
但不同的是,這個是SSH方式進行的連接。
2、把windows的相關目錄設置為共享,假定當前的機器IP是192.168.1.100,共享文件夾是f
linux如下操作:
cd /media
mkdir f
mount -t cifs //192.168.1.100/f /media/f -o user= , password= (這兩個地方填WINDOWS的賬號密碼)
完成之後,df -h查看就發現多了一個掛載點,這樣,就可以很方便的,進行文件復制之類的操作了!