जवाब है हां , आप कर सकते हैं इसे वापस प्राप्त करें, लेकिन यह आसान नहीं है। सभी डेटाबेस लॉग हर उसमें किया गया बदलाव। आपको चाहिए:
- सर्वर को शट डाउन करें (या कम से कम इसे केवल-पढ़ने के लिए मोड में रखें)
- सर्वर का पूरा बैकअप लें
- दुर्घटना के समय पहले की सभी डीबी लॉग फाइलों की एक प्रति प्राप्त करें
- बैक अप को किसी अन्य सर्वर पर पुनर्स्थापित करें
- डीबी एडमिन टूल का उपयोग करते हुए, लॉग फाइलों में तब तक रोल बैक करें जब तक कि आप दुर्घटना को "पूर्ववत" न कर दें
- संग्रहीत खरीद में पुनर्स्थापित कोड की जांच करें और इसे अपने वर्तमान संस्करण में वापस कोड करें
और सबसे महत्वपूर्ण:स्रोत नियंत्रण के तहत अपना संग्रहित प्रक्रिया कोड प्राप्त करें
बहुत से लोग इस अवधारणा को नहीं समझते हैं:आप केवल परिवर्तन कर सकते हैं एक डेटाबेस के लिए; आप फ़ाइलों को उनके पिछले संस्करणों के साथ बदलकर संग्रहीत प्रो संस्करण को वापस नहीं ला सकते हैं जैसे आप एप्लिकेशन कोड के साथ कर सकते हैं। "वापस रोल" करने के लिए, आपको अधिक . बनाना होगा परिवर्तन जो आपकी संग्रहित खरीद को कम/परिभाषित करते हैं।
नाइटपिकर्स के लिए नोट:"रोल बैक" से मेरा मतलब "लेन-देन रोल बैक" नहीं है। मेरा मतलब है कि आपने अपने परिवर्तन कर लिए हैं और सर्वर के बैक अप लेने के बाद यह तय कर लिया है कि परिवर्तन अच्छा नहीं है।