Backup और Disaster Recovery।
बैकअप न करना मतलब नंगे सिर चलना —— ऑटो-बैकअप सॉल्यूशन
Data एक बार lost हो जाए तो lost है।
Hard disk खराब हो सकती है, server down हो सकता है, आप accidentally delete कर सकते हो, ransomware attack हो सकता है। अगर backup नहीं किया तो कोई भी problem में data complete loss हो जाएगा। लेकिन backup तैयार हो तो कोई भी disaster से आप completely recover हो सकते हो।
तुम कई महीने जमा किए हुए चैट रिकॉर्ड्स, तैयार किए हुए Prompts, सभी कॉन्फ़िगरेशन्स —— एक दिन अचानक सब गायब। हो सकता है डिस्क खराब हो गई, हो सकता है accidentally rm -rf कर दिया, या सर्वर हैक हुआ और रैनसमवेयर लगा दिया। बैकअप न रखा तो सब कुछ सदा के लिए गायब।
एक बैकअप स्क्रिप्ट लिख दो, cron से शेड्यूल कर दो, बैकअप को दूसरी जगह सिंक कर दो (क्लाउड स्टोरेज, दूसरी मशीन, USB भी हो सकता है)। कुंजी है ऑटोमेशन —— इंसान पर निर्भर करना, आखिर में भूल जाएगा।
पाँच स्टेप में बैकअप सिस्टम बन जाता है
बैकअप स्ट्रेटेजी बनाओ
Backup क्या करना है, कितनी बार करना है, कितने दिन रखना है, ये सब clear कर लो। Recommend किया जाता है: data directory को हर दिन backup करो, config files को हर बार modify करने के बाद तुरंत backup करो, पिछले 30 दिनों के backups रखो।
Backup script लिखो
एक Shell स्क्रिप्ट लिख दो, बैकअप फ़ोल्डर्स को कंप्रेस करो, फ़ाइल नाम में डेट लगा दो ताकि अलग पहचाना जा सके। स्क्रिप्ट मज़बूत होनी चाहिए, एरर हैंडलिंग और लॉगिंग जोड़ दो।
Configure scheduled tasks
cron से backup script को हर दिन automatically चलने दें। कोई ऐसा समय चुनें जब कोई use नहीं कर रहा हो (रात 3-4 बजे), ताकि normal usage को कोई effect न हो।
Remote storage।
Backup files को एक ही मशीन पर मत रखो — अगर मशीन खराब हो जाए तो backup भी साथ मे चली जाएगी। Cloud storage (S3, OSS) मे sync कर दो, किसी और सर्वर पर, या NAS पर।
Recovery drill।
Backup बनाना अच्छा है, पर काम आए भी तो ठीक है। हर महीने एक दिन निकाल कर backup से complete restore test कर लो। जब असली मुसीबत आए तब पता चले कि backup ही corrupt है, तो खेद के अलावा कुछ नहीं रह जाता।
Backup script।
यह एक practical backup script है, compression, logging, auto-cleanup support करता है:
#!/bin/bash
Scheduled task configuration।
# शेड्यूल किए गए कार्य को संपादित करें
Recovery process।
अगर सच में issue हो तो panic न करो, steps follow करते रहो:
# 1. उपलब्ध बैकअप फाइलें देखें