Backup और Disaster Recovery।

बैकअप न करना मतलब नंगे सिर चलना —— ऑटो-बैकअप सॉल्यूशन

Data एक बार lost हो जाए तो lost है।

Hard disk खराब हो सकती है, server down हो सकता है, आप accidentally delete कर सकते हो, ransomware attack हो सकता है। अगर backup नहीं किया तो कोई भी problem में data complete loss हो जाएगा। लेकिन backup तैयार हो तो कोई भी disaster से आप completely recover हो सकते हो।

💀 Data loss का डर

तुम कई महीने जमा किए हुए चैट रिकॉर्ड्स, तैयार किए हुए Prompts, सभी कॉन्फ़िगरेशन्स —— एक दिन अचानक सब गायब। हो सकता है डिस्क खराब हो गई, हो सकता है accidentally rm -rf कर दिया, या सर्वर हैक हुआ और रैनसमवेयर लगा दिया। बैकअप न रखा तो सब कुछ सदा के लिए गायब।

Automated backup + off-site storage = बिल्कुल safe

एक बैकअप स्क्रिप्ट लिख दो, cron से शेड्यूल कर दो, बैकअप को दूसरी जगह सिंक कर दो (क्लाउड स्टोरेज, दूसरी मशीन, USB भी हो सकता है)। कुंजी है ऑटोमेशन —— इंसान पर निर्भर करना, आखिर में भूल जाएगा।

पाँच स्टेप में बैकअप सिस्टम बन जाता है

1

बैकअप स्ट्रेटेजी बनाओ

Backup क्या करना है, कितनी बार करना है, कितने दिन रखना है, ये सब clear कर लो। Recommend किया जाता है: data directory को हर दिन backup करो, config files को हर बार modify करने के बाद तुरंत backup करो, पिछले 30 दिनों के backups रखो।

2

Backup script लिखो

एक Shell स्क्रिप्ट लिख दो, बैकअप फ़ोल्डर्स को कंप्रेस करो, फ़ाइल नाम में डेट लगा दो ताकि अलग पहचाना जा सके। स्क्रिप्ट मज़बूत होनी चाहिए, एरर हैंडलिंग और लॉगिंग जोड़ दो।

3

Configure scheduled tasks

cron से backup script को हर दिन automatically चलने दें। कोई ऐसा समय चुनें जब कोई use नहीं कर रहा हो (रात 3-4 बजे), ताकि normal usage को कोई effect न हो।

4

Remote storage।

Backup files को एक ही मशीन पर मत रखो — अगर मशीन खराब हो जाए तो backup भी साथ मे चली जाएगी। Cloud storage (S3, OSS) मे sync कर दो, किसी और सर्वर पर, या NAS पर।

5

Recovery drill।

Backup बनाना अच्छा है, पर काम आए भी तो ठीक है। हर महीने एक दिन निकाल कर backup से complete restore test कर लो। जब असली मुसीबत आए तब पता चले कि backup ही corrupt है, तो खेद के अलावा कुछ नहीं रह जाता।

Backup script।

यह एक practical backup script है, compression, logging, auto-cleanup support करता है:

backup.sh — स्वचालित बैकअप स्क्रिप्ट
#!/bin/bash

Scheduled task configuration।

crontab — रोज़ाना ऑटो बैकअप
# शेड्यूल किए गए कार्य को संपादित करें
🚨 RAID बैकअप नहीं है!RAID केवल हार्ड ड्राइव भौतिक विफलता की रक्षा करता है, आकस्मिक हटाने, वायरस एन्क्रिप्शन, सॉफ्टवेयर bug से रक्षा नहीं करता। कई लोग RAID होने से सुरक्षित सोचते हैं, परिणाम rm -rf कर दिया सब नष्ट हो गया। RAID और बैकअप अलग चीजें हैं, दोनों करने होंगे।

Recovery process।

अगर सच में issue हो तो panic न करो, steps follow करते रहो:

बैकअप से रिस्टोर करो
# 1. उपलब्ध बैकअप फाइलें देखें
क्या यह tutorial तुम्हारे लिए useful रहा?