वर्तमान डेटाबेस बैकअप नहीं होने के कारण BACKUP लॉग नहीं किया जा सकता है


103

मैंने एक डेटाबेस को पुनर्स्थापित करने की कोशिश की लेकिन यह संदेश दिखाई दिया। मैं इस डेटाबेस को कैसे पुनर्स्थापित करूं?

डेटाबेस 'farhangi_db' का पुनर्स्थापना विफल रहा।
(Microsoft.SqlServer.Management.RelationalEngineTasks)
------------------------------ विज्ञापन विवरण:

System.Data.SqlClient.SqlError:
वर्तमान डेटाबेस बैकअप नहीं होने के कारण BACKUP लॉग नहीं किया जा सकता है। (Microsoft.SqlServer.SmoExtended)


2
क्या यह एक अंतर बैकअप है?
अमीर केशवराज

@AmirrezaKeshavarz: क्या? (motavajeh nemisham manzuretuno)
समन

1
मेरा मतलब है कि आप किस तरह के बैकअप को बहाल करने जा रहे हैं? (लेन-देन लॉग बैकअप / पूर्ण बैकअप / विभेदक बैकअप?)
अमीर केशवराज

यह टूटा हुआ लेन-देन लॉग लगता है
bksi

क्या आपका डेटाबेस मौजूद है? एल
अमीर केशवराज

जवाबों:


204

मूल रूप से, मैंने एक डेटाबेस बनाया और फिर अपने नए खाली डेटाबेस में बैकअप फ़ाइल को पुनर्स्थापित किया:

डेटाबेस> पुनर्स्थापना डेटाबेस> सामान्य: उपकरण: [बैक अप फ़ाइल का मार्ग] → ठीक पर राइट क्लिक करें

यह गलत था । मुझे पहले डेटाबेस नहीं बनाना चाहिए था।

अब, इसके बजाय, मैं यह करता हूं:

डेटाबेस> पुनर्स्थापना डेटाबेस> सामान्य: उपकरण: [बैक अप फ़ाइल का मार्ग] → ठीक पर राइट क्लिक करें


मैं उसी त्रुटि से गुजरता हूं और जो मेरे लिए काम करती है।
javiniar.leonard 6

मेरे लिए भी काम किया
nbhatti2001

127

इस समस्या का एक और कारण है जब Take tail-log backup before restore"विकल्प" सेटिंग सक्षम है।

"विकल्प" टैब पर, Take tail-log backup before restoreडेटाबेस को पुनर्स्थापित करने से पहले अक्षम / अनचेक करें जो अभी तक मौजूद नहीं है।


धन्यवाद @Peach, आप मेरा समय बचाएं।
फ्रैंक मायट थू

@Peach धन्यवाद ने मेरा समय बचाया।
LKC

@ बहुत बहुत धन्यवाद!
मोहित धर्माधिकारी

और चेक ऑप्शन "विद
रेप्लस

33

कृपया छवि के नीचे देखें और SqlServer में परिवर्तन लागू करें:

सबसे पहले डेटाबेस -> कार्य -> पुनर्स्थापना -> बैकअप फ़ाइल का चयन करें -> अंत में विकल्प टैब में परिवर्तन लागू करें पर क्लिक करें

कृपया SqlServer में परिवर्तन लागू करें


मेरे मामले में मैं ऐसा करता हूं और पहले चेकबॉक्स "मौजूदा डेटाबेस (REPLACE के साथ)" को अधिलेखित करता हूं और काम करता हूं।
एमॉरीज सैंचेज़

6
  1. सुनिश्चित करें कि एक नया डेटाबेस है।
  2. सुनिश्चित करें कि आपके पास अपने डेटाबेस (उपयोगकर्ता, पासवर्ड आदि) तक पहुंच है।
  3. सुनिश्चित करें कि एक बैकअप फ़ाइल है जिसमें कोई त्रुटि नहीं है।

आशा है इससे आपको सहायता मिलेगी।


2

इसका एक और कारण यह है कि यदि आपके पास एक ही डेटाबेस एक अलग नाम के तहत बहाल है। मौजूदा एक को हटा दें और फिर बहाल करने से यह मेरे लिए हल हो गया।


जवाब के लिए धन्यवाद। Lol, Microsoft SQL सर्वर ने सिर्फ इतना क्यों नहीं कहा कि "यार, मौजूदा डेटाबेस को पुनर्स्थापित करने से पहले हटा दें!"
शिवाबुध

1

हमारे मामले में यह प्राथमिक डेटाबेस पर रिकवरी मॉडल के कारण था क्योंकि हमने लॉग शिपिंग की स्थापना के लिए तैयारी में बैकअप करने के बाद इसे बदल दिया था।

पुनर्प्राप्ति मॉडल सुनिश्चित करना बैकअप करने से पहले पूर्ण पुनर्प्राप्ति के लिए सेट किया गया था और लॉग शिपिंग स्थापित करने से यह हमारे लिए हल हो गया था।


1

मैंने SQL 2008 से SQL 2014 तक गैर-मौजूदा DB को गैर-मौजूदा डीबी पर पुनर्स्थापित करने में अपनी त्रुटि को निर्धारित किया, नए SQL2014 फ़ोल्डर स्थान पर स्थानांतरित करने पर एक चेक मार्क लगाकर।


1

यदि आपने पहले ही डेटाबेस बना लिया है, तो पुनर्स्थापित करने के लिए आप एसक्यूएल का उपयोग कर सकते हैं

RESTORE DATABASE [YourDB]
FROM DISK = 'C:\YourDB.bak'
WITH MOVE 'YourDB' TO 'C:\YourDB.mdf',
MOVE 'YourDB_Log' TO 'C:\YourDB.ldf', REPLACE

0

मैंने अभी मौजूदा DB को हटा दिया है जो मैं बैकअप के साथ ओवरराइड करना चाहता था और इसे बैकअप से पुनर्स्थापित किया और यह त्रुटि के बिना काम किया।


0

मुझे यकीन नहीं है कि डेटाबेस बैकअप फ़ाइल, जिसे आप पुनर्स्थापित करने का प्रयास कर रहे हैं, उसी वातावरण से आ रहा है जैसा कि आप इसे पुनर्स्थापित करने का प्रयास कर रहे हैं।

याद रखें कि .mdf और .ldf फ़ाइलों का गंतव्य पथ बैकअप फ़ाइल के साथ ही रहता है।

यदि यह एक मामला नहीं है, तो इसका मतलब है कि बैकअप फ़ाइल आपके वर्तमान होस्टिंग एक से एक अलग वातावरण से आ रही है, सुनिश्चित करें कि .mdf और .ldf फ़ाइल पथ आपके मशीन पर समान (मौजूद) है, अन्यथा इन्हें स्थानांतरित करें। (ज्यादातर डॉकर छवि में db को पुनर्स्थापित करने का मामला)

यह कैसे करना है: डेटाबेस में -> पुनर्स्थापना डेटाबेस -> [फ़ाइलें] विकल्प -> ("फ़ोल्डर में सभी फ़ाइलों को स्थानांतरित करें" की जाँच करें - ज्यादातर डिफ़ॉल्ट पथ पहले से ही आपके होस्टिंग वातावरण पर आबाद है)


0

यदि समस्या अभी भी मौजूद है, तो पुनर्स्थापना डेटाबेस पृष्ठ पर जाएं और "फ़ाइलें" टैब में "सभी फ़ाइलों को पुनर्स्थापित करें" फ़ोल्डर की जांच करें यह मदद कर सकता है


0

मेरे मामले में मैं एक को बहाल कर रहा हूँ एसक्यूएल सर्वर 2008 R2 के लिए डाटाबेस एसक्यूएल सर्वर 2016 सामान्य टैब में फ़ाइल चुनने के बाद आप विकल्प टैब पर जाएँ और क्या करना चाहिए 2 बातें:

  1. आपको मौजूदा डेटाबेस को अधिलेखित करना चाहिए
  2. आपको रिकॉर्ड कॉपी के अंत को निष्क्रिय करना होगा

-1

बस आप इस विधि का उपयोग कर सकते हैं:

  1. यदि आपके पास एक ही नाम वाला डेटाबेस है: WIN+R-> services.msc-> SQL SERVER(MSSQLSERVER)->>Stop
  2. अपने MySQL डेटा फ़ोल्डर पथ पर जाएं और पूर्वावलोकन डेटाबेस फ़ाइलों को हटा दें
  3. Sql सेवा प्रारंभ करें
  4. डेटाबेस पर राइट क्लिक करें और पुनर्स्थापना डेटाबेस का चयन करें
  5. फ़ाइलें टैब में डेटा फ़ाइल फ़ोल्डर और लॉग फ़ाइल फ़ोल्डर बदलें
  6. अपने डेटाबेस को पुनर्स्थापित करने के लिए ठीक पर क्लिक करें

मेरी समस्या इस विधि से हल हो गई थी ...


-1

अपने डेटाबेस पर राइट क्लिक करें प्रेस कार्य> बैक अप और अपने डेटाबेस से एक बैक अप लें अपने डेटाबेस को पुनर्स्थापित करने से पहले मैं इस समस्या को हल करने के लिए इस तरह का उपयोग कर रहा हूं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.