Ubuntu 24.04
Sponsored Link

Rsync : फ़ाइलें/निर्देशिकाएँ सिंक्रनाइज़ करें2024/07/04

 
[rsync] द्वारा फ़ाइलों या निर्देशिकाओं को एक स्थान से दूसरे स्थान पर कॉपी करें।
लोकलहोस्ट के लिए ⇔ रिमोटहोस्ट सिंक्रोनाइज़िंग, SSH का उपयोग सुरक्षित कनेक्शन के लिए किया जाता है, इसलिए रिमोटहोस्ट पर SSH सर्वर की आवश्यकता होती है।
इस उदाहरण पर, [rsync] को डेमॉन के रूप में कॉन्फ़िगर करें और चलाएँ।
Rsync डेमॉन [rsyncd] [873/TCP] का उपयोग करता है, इसलिए इस मामले में SSH सेवा की आवश्यकता नहीं है।
यह उदाहरण निम्न प्रकार से पर्यावरण पर आधारित है।

+----------------------+          |          +----------------------+
|     dlp.srv.world    |10.0.0.30 | 10.0.0.51|   node01.srv.world   |
|                      +----------+----------+                      |
|     /root/work/*     |   ------------->    |     /home/backup/*   |
+----------------------+        copy         +----------------------+

[1] स्रोत होस्ट पर कॉन्फ़िगर करें।
root@dlp:~#
apt -y install rsync
root@dlp:~#
vi /etc/rsync_exclude.lst
# उन फ़ाइलों या निर्देशिकाओं को निर्दिष्ट करें जिन्हें आप कॉपी करने के लिए बाहर करना चाहते हैं

test
test.txt

[2] लक्ष्य होस्ट पर कॉन्फ़िगर करें।
root@node01:~#
apt -y install rsync
root@node01:~#
vi /etc/rsyncd.conf
# नया निर्माण
# कोई भी नाम जो आपको पसंद हो
[backup]
# कॉपी करने के लिए लक्ष्य निर्देशिका
path = /home/backup
# जिन होस्टों को आप एक्सेस करने की अनुमति देते हैं
hosts allow = 10.0.0.30
hosts deny = *
list = true
uid = root
gid = root
read only = false

root@node01:~#
mkdir /home/backup

root@node01:~#
systemctl start rsync

[3] यह ठीक है, सोर्स होस्ट पर [rsync] कमांड चलाने का प्रयास करें।
root@dlp:~#
rsync -avz --delete --exclude-from=/etc/rsync_exclude.lst /home/work/ node01.srv.world::backup
sending incremental file listt
./
test1.txt
testfile.txt
testdir/
testdir/test2.txt

sent 6,002 bytes  received 88 bytes  12,180.00 bytes/sec
total size is 12,839  speedup is 2.11
मिलान सामग्री