Rsync數據同步工具,它的特點是開源的,速度快,功能多;可以實現全量和增量本地或者遠程數據同步功能
Rsync適用於 : unix , linux ,windows等多平台操作系統
常在定時任務中備份數據時使用
三種方法:
1. 本地間數據同步,類似cp命令
2. 網絡間兩台不同IP服務器間數據同步
3. 以socket進程監聽方式進行數據同步
第一本地間傳送格式
(1) rsync -avz 源目錄 目標目錄
這是增量同步方式速度快只傳對方沒有的
(2) rsync -avz --delete A目錄 B目錄
還可以實現刪除 ,A有的B沒有的把A的傳給B,如果B有的A沒有,那么就把B有的刪除
第二種是網絡間傳送
需要先安裝個遠程傳輸插件
yum -y install openssh-clients
格式是
rsync -avz 源服務器目錄 root@對方服務器IP:對方服務器目標路徑
第三種socket進程監聽方式傳送
第一服務端的准備工作
1 .創建配置文件
2 .創建共享目錄,並創建執行用戶賬號rsync
3. 將共享目錄也就是模塊名改屬主和屬組都為執行賬號rsync
4. 創建虛擬賬號密碼文件
echo "虛擬賬號名(在配置文件的模塊內有):密碼">/etc/rsync.password
5. 將賬號密碼文件改為600權限
6. 啟動服務
rsync --daemon
7. 加入開機啟動
echo "rsync --daemon"> /etc/rc.local
客戶端准備工作:
1. 創建密碼文件
2. 將密碼文件改為600權限
推送格式 (免交互推送)定時任務中常用
rsync -avz 客戶端路徑 虛擬用戶名@服務端IP::模塊名 --password -file=/etc/rsync.password