OffshoreVps
सुरक्षा25 सित॰ 20266 मिनट में पढ़ेंलेखक: OffshoreVps टीम

Restic या Borg से VPS का बैकअप लें

दूसरे सर्वर पर एन्क्रिप्टेड, डीडुप्लिकेटेड बैकअप: restic और borg कमांड, डेटाबेस डंप, रिटेंशन, शेड्यूलिंग और रिस्टोर का परीक्षण।

रिस्टोर किया जा सकने वाला बैकअप एक झंझट भरी दोपहर और किसी प्रोजेक्ट के खो जाने के बीच का फ़र्क़ है। बुनियादी VPS बैकअप गाइड में इसका विचार बताया गया है। यह गाइड restic और BorgBackup के साथ आगे जाती है: दो टूल जो दूसरे सर्वर या ऑब्जेक्ट स्टोरेज पर एन्क्रिप्टेड, डीडुप्लिकेटेड बैकअप बनाते हैं।

VPS पर टर्मिनल विंडो, जिसमें restic या borg से VPS का बैकअप लेने के कमांड दिख रहे हैं, शुरुआत “sudo apt install -y restic” से
इस गाइड में आप अपने सर्वर पर जिस तरह के कमांड चलाएँगे।

सादी कॉपी की जगह restic या borg क्यों

  • डीडुप्लिकेशन। केवल बदला हुआ डेटा स्टोर होता है, इसलिए रोज़ के स्नैपशॉट छोटे रहते हैं।
  • एन्क्रिप्शन। डेटा आपके सर्वर से निकलने से पहले एन्क्रिप्ट हो जाता है।
  • स्नैपशॉट। आप किसी भी पिछले दिन की स्थिति रिस्टोर कर सकते हैं।
  • सत्यापन। दोनों टूल रिपॉज़िटरी की अखंडता जाँच सकते हैं।

कोई एक चुनें। Restic सरल है और SFTP व S3-संगत स्टोरेज समेत कई तरह के स्टोरेज के साथ काम करता है। Borg बहुत कुशल है और SSH के ज़रिए ऐसे सर्वर पर काम करता है जिस पर borg इंस्टॉल हो।

बैकअप कहाँ भेजें

एकमात्र बैकअप कभी उसी सर्वर पर न रखें। किसी दूसरी लोकेशन के दूसरे VPS, S3-संगत बकेट या स्टोरेज बॉक्स का उपयोग करें। बड़ी डिस्क वाला छोटा VPS सस्ता बैकअप टारगेट बनता है। VPS प्लान देखें।

Restic: सेटअप

sudo apt install -y restic
export RESTIC_REPOSITORY="sftp:backup@backup.example.com:/srv/restic/myserver"
export RESTIC_PASSWORD_FILE=/root/.restic-pass
restic init

लंबे रैंडम पासवर्ड के साथ पासवर्ड फ़ाइल बनाएँ और एक कॉपी ऑफ़लाइन रखें। इस पासवर्ड के बिना बैकअप रिस्टोर नहीं किए जा सकते।

restic backup /etc /home /var/www --exclude-caches
restic snapshots
restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune
restic check
इस गाइड के चरण क्रम से: 1. सादी कॉपी की जगह restic या borg क्यों; 2. बैकअप कहाँ भेजें; 3. Restic: सेटअप; 4. डेटाबेस में सावधानी चाहिए; 5. इसे शेड्यूल करें; 6. रिस्टोर का परीक्षण करें
इस गाइड के चरण, क्रम से।

Borg: सेटअप

sudo apt install -y borgbackup
export BORG_REPO="ssh://backup@backup.example.com/srv/borg/myserver"
borg init --encryption=repokey-blake2
borg create --stats --compression zstd ::'{hostname}-{now:%Y-%m-%d}' /etc /home /var/www
borg prune --keep-daily 7 --keep-weekly 4 --keep-monthly 6
borg check

borg key export से रिपॉज़िटरी की एक्सपोर्ट करके सुरक्षित रखें।

डेटाबेस में सावधानी चाहिए

चालू डेटाबेस फ़ाइलें सीधे कॉपी न करें। पहले उनका डंप बनाएँ और डंप का बैकअप लें:

mysqldump --single-transaction --all-databases | gzip > /var/backups/db.sql.gz
sudo -u postgres pg_dumpall | gzip > /var/backups/pg.sql.gz

इसे शेड्यूल करें

बैकअप को systemd टाइमर या cron से चलाएँ। एक सरल cron पंक्ति:

15 3 * * * root /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1

विफलता पर ख़ुद को अलर्ट करें, उदाहरण के लिए स्क्रिप्ट के अंत में मॉनिटरिंग पिंग से।

रिस्टोर का परीक्षण करें

restic restore latest --target /tmp/restore-test --include /etc/nginx
ls /tmp/restore-test

समय-समय पर किसी अतिरिक्त मशीन पर असली रिस्टोर का परीक्षण करें। जिस बैकअप को आपने कभी परखा नहीं, वह केवल एक उम्मीद है।

आगे पढ़ें

ब्लॉग से और

सुरक्षा

LUKS से VPS एन्क्रिप्ट करें: सेटअप और सीमाएँ

किराए के सर्वर पर LUKS डिस्क एन्क्रिप्शन सेट करें: एन्क्रिप्टेड डेटा वॉल्यूम, रूट डिस्क के लिए रिमोट अनलॉक कैसे काम करता है, और एक ईमानदार थ्रेट मॉडल।

19 अक्तू॰ 2026 · 9 मिनट में पढ़ें
सुरक्षा

ऑरिजिन सर्वर का IP छिपाएँ: प्रॉक्सी, CDN और लीक

CDN आपका सर्वर तभी छिपाता है जब कोई और चीज़ उसे उजागर न करे। जानें ऑरिजिन IP DNS इतिहास, ईमेल और सर्टिफ़िकेट से कैसे लीक होते हैं, और ऑरिजिन को कैसे लॉक करें।

19 अक्तू॰ 2026 · 8 मिनट में पढ़ें
सुरक्षा

Nginx के साथ VPS के लिए Layer 7 DDoS सुरक्षा

होस्ट-स्तर की DDoS सुरक्षा कच्चे ट्रैफ़िक की बाढ़ रोकती है, चालाक रिक्वेस्ट नहीं। एप्लिकेशन-लेयर हमलों से बचने के लिए Nginx और fail2ban से रेट लिमिट, कैशिंग और बॉट नियम जोड़ें।

13 अक्तू॰ 2026 · 8 मिनट में पढ़ें