簡單的伺服器見檔案同步實現,一般用於檔案伺服器簡單橫向擴充套件。
準備條件
安裝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為伺服器...