linux 伺服器間檔案同步的簡單實現

2021-07-29 22:11:55 字數 920 閱讀 3918

簡單的伺服器見檔案同步實現,一般用於檔案伺服器簡單橫向擴充套件。

準備條件

安裝ssh,配置主機件ssh免密碼互聯

//安裝unison

sudo apt-get install unison

//安裝inotify tools

sudo apt-get install inotify-tools

//編寫同步指令碼 配置對方的id位址和賬戶

vi unisonsync.sh

#!/bin/bash

export home=/home/userx

echo $home

ip="[email protected]

src="/var/www/html/"

dst="/var/www/html/"

/usr/bin/inotifywait -mrq -e create,delete,modify,move $src | while read line; do

/usr/bin/unison -batch -sshargs "-i /home/userx/.ssh/id_rsa" $src ssh://$ip/$dst

echo -n "$line " >> /var/log/inotify.log

echo `date | cut -d " " -f1-4` >> /var/log/inotify.log

可以將指令碼設定為開機啟動

sudo -u sean2 nohup /home/sean2/unisonsync.sh > /dev/null 2>/sync_err.log &

這樣,每當本伺服器此資料夾內容有變動時 則自動同步到目標伺服器。

linux 伺服器間檔案互傳

scp命令 1.本機 遠端伺服器 scp r home name hello root 192.168.0.1 home name home name hello為源目錄,test2為目標目錄,root 192.168.0.1為遠端伺服器的使用者名稱和ip位址。r 表示遞迴傳送,不加可以傳送乙個檔案...

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

使用場景 現有伺服器a和伺服器b,如果伺服器a的指定目錄 例如 home paul rsync 中的內容發生變更 增刪改和屬性變更 實時將這些變更同步到伺服器b的目標目錄中 例如 home paul rsync 資料映象備份工具rsync rsync是乙個非常快速和靈活的檔案複製工具。它支援本機或者...

Linux伺服器間檔案傳輸

linux伺服器間檔案傳輸 1 從伺服器a向伺服器b傳輸檔案 1.1 正常傳輸檔案,不需要通過 服務裡連線伺服器b,登入伺服器a,執行 scp test.sql user server b path 說明 將檔案test.sql傳輸至伺服器b user為伺服器b的使用者名稱,server b為伺服器...