2012年3月30日 星期五

健忘_提醒園地: [ FreeBSD ] FreeNAS Rsync to Operate (Pull/Push)

2011年10月12日星期三

[ FreeBSD ] FreeNAS Rsync to Operate (Pull/Push)



rsync 是一套非常棒的 OpenSource 檔案備份同步軟體,因為 rsync 在備份資料時有方向性(Pull/Push),因此將此測試做個簡單的記錄以方便未來使用,過程是在兩台FreeNAS (Server/Client) 下操作,備份方式直接使用 SSH 連進 Client 端那台機器下 command 操作,FreeNAS 為 FreeBSD 所打包的嵌入式 NAS 系統因此基本操作都跟 FreeBSD 一樣。為何不用 FreeNAS WebGUI 上直接設定 rsync ?因為小弟在使用 FreeNAS 的 WebGUI 設定 rsync 時上遇到權限上的備份問題,且 WebGUI 對方向性(Pull/Push)的設定沒那麼彈性,因此我的用戶端才改為 command 操作,待測試 Ok 便可寫個 shell script 加入 crontab 就可用定時去同步備份。



環境:



B (192.168.1.1) Server 端

使用 WebGUI 開啟Port 873 的 rsync 服務,同時分享出名稱為 office 的備份目錄。

A (192.168.1.2) Client 端

用 SSH 直接連進機器使用 commnad line 操作。



操作方式:



A 機器上操作( 將 A 機器上要備份的 /mnt/office/main 目錄檔案送到 B 機器的 office 分享資料夾中)。



# rsync -avzrtopg --delete-after /mnt/office/main 192.168.1.1::office



A 機器上操作( 將 B 機器上分享的 office 檔案夾取回到 A 機器的 /mnt/office/main 分享資料夾中)。



# rsync -avzrtopg --delete-after 192.168.1.1::office /mnt/office/main/



下 command 的基本原則。



# rsync (參數) (Source來源端) (Destination目的端)



參數說明:



* -a, –archive archive mode,檔案模式。

* -v, –verbose increase verbosity,觀看過程。

* -z, –compress compress file data,壓縮資料。

* -P, – equivalent to –partial –progress,顯示程序進度%。

* -delete , –delete files that don't exist on the sending side (參數 -after 表示完成同步後再刪除),保持二台機器資料的一致性。



Ref.

http://www.samba.org/ftp/rsync/rsync.html
健忘_提醒園地: [ FreeBSD ] FreeNAS Rsync to Operate (Pull/Push):

'via Blog this'

沒有留言:

張貼留言