中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Linux系統中的rsync實現文件同步

發布時間:2022-01-24 17:04:28 來源:億速云 閱讀:324 作者:iii 欄目:開發技術

這篇文章主要介紹了怎么用Linux系統中的rsync實現文件同步的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇怎么用Linux系統中的rsync實現文件同步文章都會有所收獲,下面我們一起來看看吧。

在Linux系統中rsync是一個數據鏡像備份工具,Sync可以遠程同步,支持本地復制等功能。

(1)軟件安裝 yum install rsync xinetd

(2)為 rsyncd 服務編輯配置文件,默認沒有,需自己編輯 vim /etc/rsyncd.conf 寫入以下內容: uid = root gid = root use chroot = no max connections = 5 timeout = 600 pid file = /var/run/rsyncd.pid lockfile = /var/run/rsyncd.lock log file = /var/log/rsyncd.log [web1] path = /usr/local/nginx/html/hello/ ignore errors = yes read only = no write only = no hosts allow = 192.168.1.169 hosts deny = * list = yes auth users = web secrets file = /etc/web.passwd

(3)創建文件同步的目錄,上面配置里的path,如果有就不用創建了 mkdir /usr/local/nginx/html/hello/ (4)創建配置中的密碼文件,并增加權限: echo “web:123” > /etc/web.passwd chmod 600 /etc/web.passwd

5)重新啟動 service xinetd restart


客戶端配置(即169服務器的配置):

(1)安裝軟件 yum -y install rsync

(2)創建web目錄 mkdir /usr/local/nginx/html/hello/

(3)設置密碼并設置權限 echo “123”> /tmp/rsync.password chmod 600 /tmp/rsync.password

(4)關閉防火墻:service iptables stop。


在客戶端測試(即169服務器): rsync -avzP –delete –password-file=/tmp/rsync.password /usr/local/nginx/html/hello/ web@192.168.1.167::web1

如果看到文件同步過去表示成功。


數據實時同步:   環境:Rsync + Inotify-tools。

  下載安裝

  wget https://jaist.dl.sourceforge.net/project/inotify-tools/inotify-tools/3.13/inotify-tools-3.13.tar.gz   tar -zxvf inotify-tools-3.13.tar.gz   mkdir /usr/local/inotify   cd inotify-tools-3.13   ./configure –prefix=/usr/local/inotify/   make && make install

設置環境變量

  vim /etc/profile   在末尾增加一行:   export PATH=$PATH:/usr/local/inotify/bin   使配置生效:   source /etc/profile

echo ‘/usr/local/inotify/lib’ >> /etc/ld.so.conf –加載庫文件 ldconfig ln -s /usr/local/inotify/include /usr/include/inotify


測試腳本:

創建shell文件: vim /test.sh 輸入以下內容:

 #!/bin/bash  src=/usr/local/nginx/html/hello/ user=web host1=192.168.1.167 dst1=web1 passpath=/tmp/rsync.password  /usr/local/inotify/bin/inotifywait \ -mrq --timefmt '%d/%m/%y' \ --format '%T %w%f%e' \ -e modify,delete,create,attrib \ /usr/local/nginx/html/hello/ | while read files  do     rsync  -vzrtopg --delete --progress --passfile=$passfile-path  $src $user@$host1::$dst1     echo "${files} was rsyncd" >>/tmp/rsync.log 2>&1 done

設置自動運行:

chmod 755 /data/test/test.sh /data/test/test.sh & echo ‘/data/test/test.sh &’ >> /etc/rc.local –設置開機自啟

rsync擁有可以保存整個整個目錄樹和文件系統、快速、安全、支持匿名傳輸等特性被許多人采用

關于“怎么用Linux系統中的rsync實現文件同步”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“怎么用Linux系統中的rsync實現文件同步”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汪清县| 建瓯市| 双鸭山市| 项城市| 申扎县| 咸阳市| 万宁市| 宁陵县| 焉耆| 遵义市| 宿州市| 洛南县| 临邑县| 镶黄旗| 青州市| 同心县| 黎城县| 烟台市| 东源县| 博客| 安泽县| 偃师市| 渭南市| 嘉义县| 乌审旗| 阿克| 棋牌| 禄劝| 墨玉县| 久治县| 堆龙德庆县| 历史| 宁蒗| 肇庆市| 襄城县| 台州市| 隆尧县| 甘孜县| 杭州市| 贵州省| 大宁县|