通過 lsyncd rsync 同步檔案

2022-07-18 23:42:22 字數 1581 閱讀 5849

通過rsyncd實現將源伺服器上的檔案同步到目標伺服器,通過lsyncd監控源伺服器上的檔案是否有變動,若有變動呼叫rsyncd服務對差異的檔案進行同步。

(1)rsync模式:不同主機間同步檔案,檔案的傳遞通過套接字傳輸,服務端啟動rsyncd服務監聽來自客戶端的連線請求。

主機的一端安裝lsyncd,另一端安裝rsync,並啟動為服務。

(2)rsyncssh模式:不同主機間同步檔案,檔案的傳輸通過ssh,服務端不必啟動rsyncd服務,而是通過ssh建立子程序,然後呼叫rsync程式完成檔案同步。

主機的一端安裝lsyncd,另外一端安裝rsync。

(3)direct模式:在同一臺主機上同步檔案,使用cp、mv等命令完成檔案的同步。
主機上安裝lsyncd即可。

本部落格介紹第一種rsync模式的安裝及配置。

2.1. 安裝rsync

$ yum -y install rsync
2.2 修改配置檔案 /etc/rsyncd.conf

$ vim /etc/rsyncd.conf

# 啟用使用者和密碼驗證,指定檔案路徑

secretsfile = /etc/rsync.pass

[backup]

# 同步的目標路徑

path = /nq/client

# 授權那些源主機

hosts allow = 192.168.0.10,192.168.0.21

# 其它的禁止

hosts deny = *# 啟動rsyncd服務的使用者和組

uid =root

gid =root

# 授權連線目標伺服器的使用者

auth users = rsync

# 否則無法同步

read only = false

2.3 建立使用者和密碼檔案,並修改許可權為600

$ cat  /etc/rsync.pass 

rsync:

123456

$ chmod

600 /etc/rsync.pass

2.4 啟動服務

$ systemctl start rsyncd
3.1 安裝rsync

$ yum -y install rsync
3.2 安裝lsyncd

$ yum -y install lsyncd
3.3 修改配置檔案 /etc/lsyncd.conf

$ /etc/lsyncd.conf 

settings

sync

, rsync =

}

3.4 將密碼儲存於以下檔案中,並設定許可權為600

$ cat /etc/passwd

.txt

123456

$ chmod 600 /etc/passwd.txt
1. rsync原理

APUE 通過管道同步父子程序

include ourhdir.h include pid t fd1 2 父程序讀,子程序寫 fd2 2 父程序寫,子程序讀 static int fd1 2 fd2 2 tell wait函式是在未建立子程序的時候呼叫的 子程序建立之後,父子程序都有fd1 fd2 void tell wait ...

通過dblink快速同步ogg表

適用場景 表資料量不大,並且較長時間不變化 10分鐘以上 目標端到源端有dblink 源端 新增表日誌 dblogin userid password add trandata 抽取和推送程序新增表 重啟抽取和推送程序 從源端pl sql提取建表sql語句 目標端 根據建表語句建立空表。複製程序新增...

yii通過uc實現同步登陸

1.進入ucenter應用管理,新增應用 2.在yii 的根目錄下新增api和uc client資料夾和config.inc.php檔案 config.inc.php 如下 define uc connect mysql define uc dbhost localhost define uc db...