Contents — find the section you need
Change parameters and verify
Open the panel, then press Run to load Python. You can stop execution and reset parameters. Results are computed on this device. No Python installation is required.
Local execution steps below are optional for reproducing the source results; they are not required for the browser experiment.
The experiment controls are in English.
सफल बैकअप एग्जिट कोड यह साबित नहीं करता कि सेवा सहेजे गए डेटा से पुनः आरंभ हो सकती है। फ़ाइल पुनर्स्थापना, डेटाबेस पठनीयता और आवश्यक एप्लिकेशन संचालन को अलग-अलग रखें। एक ऐसे अभ्यास से शुरुआत करें जो उत्पादन डेटा तक कभी भी पहुँच न करे।
सफल पुनर्प्राप्ति को परिभाषित करें
एक फोटो सेवा को छवियों और डेटाबेस रिकॉर्ड के बीच संबंधों की आवश्यकता होती है। प्रमाणीकरण कॉन्फ़िगरेशन और एन्क्रिप्शन कुंजी पर भी निर्भर हो सकता है। स्वीकार्य डेटा-हानि विंडो (RPO) को स्वीकार्य पुनर्प्राप्ति अवधि (RTO) से अलग से परिभाषित करें। बैकअप आवृत्ति और पुनर्स्थापना समय अलग-अलग माप हैं।
एक पृथक अभ्यास चलाएँ
restore_lab.py को सहेजें और python3 restore_lab.py चलाएँ। यह Python 3.12.3 मानक लाइब्रेरी का उपयोग करता है। प्रत्येक रन एक नई अस्थायी निर्देशिका, एक टेक्स्ट फ़ाइल और एक SQLite रिकॉर्ड बनाता है। यह किसी मौजूदा सेवा या डेटासेट को रोकता या हटाता नहीं है।
यह स्क्रिप्ट डेटाबेस की प्रतिलिपि बनाने के लिए SQLite के बैकअप API का उपयोग करती है, इसे टेक्स्ट फ़ाइल के साथ ZIP में पैक करती है, और इसे एक अन्य खाली निर्देशिका में पुनर्स्थापित करती है। यह SHA-256 हैश, PRAGMA integrity_check और एक ज्ञात SQL रिकॉर्ड की जाँच करती है। SQLite के आधिकारिक बैकअप API स्पष्टीकरण देखें।
file_hashes: pass
sqlite_integrity: pass
application_read: pass
scope: synthetic fixture only
7 सितंबर, 2026 को तीनों जाँचें सफल रहीं। यहाँ, एप्लिकेशन रीडिंग का अर्थ ज्ञात SQL क्वेरी है, न कि Immich या Nextcloud को प्रारंभ करना। मुद्रित directory में संरक्षित साक्ष्य शामिल हैं। उस अस्थायी निर्देशिका में ZIP एक अभ्यास दस्तावेज़ है, न कि संग्रहण उपकरण के खोने से सुरक्षा।
वास्तविक सेवाओं को लगातार कैप्चर करें
लाइव डेटाबेस फ़ाइलों की सामान्य प्रतिलिपि पुनर्प्राप्ति के लिए आवश्यक स्थिरता को बनाए नहीं रख सकती है। PostgreSQL के लिए, SQL डंप जैसी विधियों की आवश्यकताओं की समीक्षा करें। डेटाबेस स्नैपशॉट और संदर्भित बाहरी फ़ाइलों के बीच संगति एक अलग मुद्दा है।
| घटक | संरक्षित करें | पुनर्स्थापना जाँच |
|---|---|---|
| कॉन्फ़िगरेशन | कंपोज़, सेटिंग्स और इमेज संस्करण | इच्छित सेटअप पुनः बनाएँ |
| डेटाबेस | संगत डंप या समर्थित बैकअप | लोड और अखंडता जाँच उत्तीर्ण |
| अपलोड | फ़ाइलें और मेटाडेटा संबंध | ज्ञात फ़ाइलें खोलें |
गुप्त जानकारी | कुंजियाँ और प्रमाणीकरण सामग्री | अधिकृत प्रशासक पुनर्प्राप्त कर सकते हैं |
मिलान करने वाले हैश कैप्चर की गई प्रतिलिपि के साथ समानता स्थापित करते हैं। वे यह सिद्ध नहीं करते कि कैप्चर के समय संपूर्ण एप्लिकेशन संगत था।
रेस्टिक के साथ अतिरिक्त जाँच
निम्नलिखित प्रक्रिया ऐसे वातावरण के लिए है जहाँ रेस्टिक पहले से स्थापित है; इस अभ्यास में रेस्टिक का उपयोग नहीं किया गया था। रिपॉजिटरी और क्रेडेंशियल को अलग से कॉन्फ़िगर करें और restic version रिकॉर्ड करें। एक स्नैपशॉट चुनें और उसे खाली गंतव्य में पुनर्स्थापित करें।
restic snapshots
restic check --read-data
restic restore SNAPSHOT_ID --target /path/to/empty-restore
अपने वातावरण के लिए ID और पथ बदलें। पुनर्स्थापन और रिपॉजिटरी जाँच अलग-अलग प्रश्नों के उत्तर देते हैं। --read-data का उपयोग करके संग्रहीत डेटा पढ़ते समय रनटाइम और स्थानांतरण लागतों का ध्यान रखें।
रिकवरी रिकॉर्ड रखें
कैप्चर समय, रिकवरी प्रारंभ और समाप्ति, डेटा वॉल्यूम, संस्करण, फ़ाइल-जाँच परिणाम और एप्लिकेशन संचालन रिकॉर्ड करें। उत्पादन डेटा को प्रतिस्थापित करने से पहले, आउटबाउंड ईमेल और वेबहुक अक्षम करके, एक पृथक वातावरण में सत्यापित करें। प्रमाणीकरण और फ़ाइल-पठन जाँच इस छोटे से अभ्यास को होम-सर्वर प्लेटफ़ॉर्म के लिए एक सेवा-विशिष्ट प्रक्रिया में बदल देती है।
टिप्पणियाँ
पहले लॉग इन करें।
अभी कोई डेटा नहीं है।