一、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(屬性更改)