linux下rsync的同步

rsync是linux系統下的數據鏡像備份工具 。使用快速增量備份工具Remote Sync可以遠程同步,支持本地復制,或者與其他SSH、rsync****主機同步
文件下載地址:
鏈接:https://pan.baidu.com/s/1tLiY7FwVEeEZo5zSxZ43Aw
提取碼:8888
這里簡單說下環境,A是部署了機房的服務器,B是空的,需要把A的文件備份到B的服務器在A服務器下操作1.解壓在/home下cd /hometar -xzf rsync-3.1.2.tar.gz2.編譯及安裝cd rsync-3.1.2./configuremake && make install3.rsync主要命令選項:-r:遞歸模式,對子目錄以遞歸模式處理
-l:--links 保留軟鏈結
-v:--verbose 詳細模式輸出
-a:--archive 權限保存模式,表示以遞歸方式傳輸文件,并保持所有文件屬性,相當于-rlptgoD
-z:--compress 壓縮模式,對備份的文件在傳輸時進行壓縮處理
-p:--perms 保持文件權限,文件原有屬性 。
-o:--owner 保持文件原有屬主信息 。
-g:--group 保持文件原有屬組信息 。
-D:--devices 保持設備文件信息 。
-t:--times 保持文件時間信息 。
-A:保持ACL屬性信息
-D:保留設備文件及其其他特殊文件
--delete:刪除目標位置有而原始位置沒有的文件
--password-file=FILE,從FILE中得到密碼
總結:
常用的****-avz
同步模式:
下行:rsync用戶@主機ip:/遠程目錄本地目錄rsync -az root@192.168.12.130:/rsync/netzxw15意思是把別的電腦文件下載到本地上行:rsync本地目錄用戶@主機ip:/遠程目錄rsync -az /netzxw15 root@192.168.12.130:/rsync意思是把本地的文件傳給別的電腦4.創建軟連接:ln -s /home/rsync-3.1.2/rsync /usr/bin/rsync5測試:A:部署了3D服務的機器,192.168.10.161
B:需要把3D文件同步到B服務器,192.168.10.162
在A ,B的 /home/新建一個test的文件夾,在A里面新建5個txt文件

linux下rsync的同步

文章插圖
在A操作
我們把A的五個文件同步到B上面,因為我們是傳給B,所以是上傳
linux下rsync的同步

文章插圖
rsync -avz /home/test/* root@192.168.10.161:/home/test//把本機的/home/test下的所有文件 傳給192.168.10.161下的/home/test 里面輸入密碼即可同步成功
5.在A,B服務器上新建一個同步的用戶,賬號密碼設置成一樣的,并且設置好權限,免密同步創建用來做數據同步的用戶,并給予用戶對目錄的相應權限,一般使用 ACL 設置權限# useradd rsync
linux下rsync的同步

文章插圖
# passwd rsync
linux下rsync的同步

文章插圖
設置好密碼
linux下rsync的同步

文章插圖
# setfacl -m u:rsync:rwx /home/wxq//這里的指的是新建的用戶只有指定的目錄權限,實際情況替換為機房所在文件夾
linux下rsync的同步

文章插圖
ssh-keygen -t rsa -b 2048一路回車
linux下rsync的同步

文章插圖
ssh-copy-id rsync@192.168.10.162//傳送到B服務器上面
linux下rsync的同步

文章插圖
輸入yes
linux下rsync的同步

文章插圖
輸入密碼,剛才設置的rsync用戶的密碼
linux下rsync的同步

文章插圖
咱們用ssh登錄測試一下,無需輸入密碼就可以進去了
ssh rsync@192.168.10.162
linux下rsync的同步

文章插圖
這時候我們測試一下同步就不需要密碼了,我們在161上新建了一個文件,我們使用同步到162上
linux下rsync的同步

文章插圖
我們看到此時就不需要密碼就可以實現了
7.后臺自動運行同步文件Inotify 是一個 Linux特性,它監控文件系統操作 , 比如讀取、寫入和創建 。Inotify 反應靈敏,用法非常簡單,并且比 cron 任務的繁忙輪詢高效得多 。學習如何將 inotify 集成到您的應用程序中,并發現一組可用來進一步自動化系統治理的命令行工具 。

推薦閱讀