2013-06-05 8 views
5

मेरे पास लेनदेन लॉग फ़ाइल है जो 6 महीने पहले जाती है। मुझे डेटाबेस से 5/20/2013 के बाद हुई सभी चीजों को वापस रोल करने की आवश्यकता है। क्या कोई मुझे इस बारे में बता सकता है कि यह कैसे करें?लेनदेन लॉग से SQL रोल वापस कैसे करें

+0

पर कभी भी बैकअप नहीं लेना [दस्तावेज] (http://msdn.microsoft.com/en-us/library/ms179451.aspx) पढ़ने की कोशिश की गई है। ? – mvp

+0

@mvp: मुझे आपके द्वारा प्रदान किए गए लिंक को पढ़ने दें। यह एसक्यूएल 2012 के लिए कहता है। इसके अलावा, मैंने डीबीए से पूछा और कहा कि लिंक अच्छा है जहां लॉग फ़ाइल (एसक्यूएल रास्ता) पर बैकअप किया जाता है। यह कच्ची लॉग फाइलें हैं जिन्हें पूर्ण रिकवरी मोड के कारण कभी भी छोटा नहीं किया गया है। इस लॉग फ़ाइल पर हम बैकअप कैसे शुरू करते हैं, इसलिए इसे वापस रोल किया जा सकता है? क्या इससे काम हो जायेगा? – torres

उत्तर

13

सबसे पहले, डेटाबेस एमडीएफ और एलडीएफ फाइलों की प्रतिलिपि बनाएँ। माफ की तुलना में बेहतर सुरक्षित

डेटाबेस को SQL Server 2008R2 में समय पर एक बिंदु पर बहाल किया जा सकता है। पहले लेनदेन लॉग बैकअप बनाने की कोई ज़रूरत नहीं है, यह स्वचालित रूप से SQL सर्वर द्वारा किया जाएगा। आप लॉग-पूंछ बैकअप के बारे में अधिक पा सकते हैं: Tail-Log Backups

  1. करें डेटाबेस संदर्भ मेनू स्रोत के रूप में enter image description here

  2. छोड़ दो डेटाबेस में डेटाबेस बहाल करने के लिए। समय

  3. क्लिक करें

enter image description here

  1. विशिष्ट दिनांक और समय का चयन करें। यदि आप टाइम पॉइंटर खींचते हैं, तो आप देख सकेंगे कि आपका लेनदेन लॉग कितना समय वापस चला जाता है। ध्यान दें कि चमकीले हरे रंग से पता चलता है कि लेन-देन तक

enter image description here

आखिर किया जाता है, अनुसूची लेनदेन लॉग बैकअप कभी नहीं लिया गया है। पूर्ण पुनर्प्राप्ति मॉडल में डेटाबेस रखने का कोई मतलब नहीं है और ऑनलाइन लेनदेन लॉग

+0

मेरा दिन बचाया! मुझे पता है मुझे इस तरह की टिप्पणियां नहीं लिखनी चाहिए, लेकिन धन्यवाद! –

संबंधित मुद्दे