Linux伺服器間資料夾監控同步檔案指令碼

2021-10-06 12:27:55 字數 765 閱讀 3331

使用場景

現有伺服器a和伺服器b,如果伺服器a的指定目錄(例如/home/paul/rsync/)中的內容發生變更(增刪改和屬性變更),實時將這些變更同步到伺服器b的目標目錄中(例如/home/paul/rsync/)。

資料映象備份工具rsync

rsync是乙個非常快速和靈活的檔案複製工具。它支援本機或者是和遠端伺服器間的檔案複製。rsync使用了delta-transfer演算法,它只需要傳送源端和目標端的檔案差異部分,大大減少了網路頻寬的消耗和複製耗費的時間。rsync多用於資料備份和映象。

rsync使用了快速檢查演算法,通過比較檔案大小或最後修改時間的變化來判斷檔案是否需要同步。

rsync連線遠端主機有兩種方式:使用ssh或rsync daemon。這裡使用rsync方式來實現遠端檔案備份。

rsync的安裝與操作

安裝rsync

分別在伺服器a和伺服器b的terminal執行:

sudoyuminstallrsync

安裝完畢後,會發現rsync的配置檔案位於 etc/rsyncd.conf 。該檔案使用daemon方式同步時需要使用,此處暫不介紹。

配置伺服器a和b之間的免密登入

伺服器a執行

linux 伺服器之間檔案 資料夾拷貝

拷貝資料夾 把當前資料夾tempa拷貝到 目標伺服器10.127.40.25 伺服器的 tmp wang 資料夾下 scp r tmp tempa wasadmin 10.127.40.25 tmp wang 其中wasadmin是目標伺服器的使用者名稱,執行命令提示輸入密碼,然後輸入密碼即可 拷貝...

linux兩台伺服器之間檔案 資料夾拷貝

linux兩台伺服器之間檔案 資料夾拷貝 跨伺服器拷貝需要用到的命令是scp.拷貝資料夾 把當前資料夾tempa拷貝到 目標伺服器10.127.40.25 伺服器的 tmp wang 資料夾下 scp r 原資料夾 user ip home 目標檔案路徑 其中user是目標伺服器的使用者名稱,執行命...

linux兩台伺服器之間檔案 資料夾拷貝

轉 記錄備用 跨伺服器拷貝需要用到的命令是scp.拷貝資料夾 把當前資料夾tempa拷貝到 目標伺服器10.157.40.5 伺服器的 tmp xw 資料夾下 scp r tmp tempa root 10.127.40.25 tmp xw 其中root是目標伺服器的使用者名稱,執行命令提示輸入密碼...