rsync遠程同步

一、rsync:快速增量備份工具,實現遠程同步,可以使用ssh和rsync備份源rsync服務器:備份源,提供一個目錄供客戶端上傳或下載
二、rsync的配置:服務器

創建rsync的配置文件:/etc/rsyncd.confssh

use chroot=yes 禁錮在源地址ide

port 837 默認端口號爲873工具

pid file 進程號文件位置code

hosts allow 容許訪問客戶機地址遞歸

[wwwroot] 共享名進程

path=/路徑 真正的文件夾位置事件

comment= 描述同步

read only=yes|no 只讀|讀寫it

auth users=用戶名 認證的用戶

secrets file=文件名路徑 驗證文件

驗證文件格式: 用戶名:密碼

權限必須設置爲600

三、管理rsync服務:

啓動:rsync --daemon

中止:kill 進程號

四、rsync的使用

格式:rsync 選項 原始位置 目標位置

選項:-a:歸檔模式,等同於 -rlptgoD

-r:遞歸,包含目錄

  -p:權限(保留權限)

  -t:時間

  -z:壓縮

  -v:同步過程信息

  --delete:刪除目標位置有而原始位置沒有的文件

五、備份源(服務器端)的表達方式:

1)用戶名@服務器IP::共享名

例:benet@192.168.1.100::wwwroot

2)rsync://用戶名@服務器IP/共享名

Rsync -avz benet@192.168.1.100::wwwroot /root

六、實現免交互模式:

1)建立密碼文件並設置權限爲600

2)同步時使用 --password-file=文件名 的方式指定文件位置

七、實時同步:有變化則備份,無變化不備份

經過inotify機制實現,實時監控本地文件系統目錄的變化,並做出通知響應,適當調整監控文件數量

inotify-tools輔助工具,有兩個命令:

inotifywait:持續監控,實時輸出結果

inotifywatch:短時間監控,完成後輸出結果

格式:inotifywait -mrq -e 監控事件類型 /監控目標

-m:持續監控 -r:監控整個目錄

-q:簡化輸出 -e:監控事件類型

類型有:modify(修改) create(建立) move(移動)

delete(刪除) attrib(屬性更改)

相關文章
相關標籤/搜索