सर्वर दुनिया | गोपनीयता नीति | सहायता / संपर्क करें |
5813 / 118084343
|
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 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 |
Sponsored Link |