2010-05-26 7 views
6

के लिए कोई भी फाइल तैयार नहीं है। मेरे पास सर्वर ए से सर्वर बी से प्रतिलिपि बनाई गई एसक्यूएल बैकअप हैं।एसक्यूएल सर्वर में एक अंतर बैकअप को बहाल करने में कठिनाई, 2 मीडिया परिवारों की उम्मीद है या रोलफोर्ड

हम ज्यादा से अन्तराल के बिना सर्वर बी करने के लिए सर्वर एक से एसक्यूएल सर्वर ले जाना चाहते हैं, लेकिन फाइलों बहुत बड़े हैं।

मुझे लगता है कि एक विभेदक बैकअप प्रदर्शन और बहाल डेटाबेस के साथ समस्या का समाधान होगा ग्रहण किया। सर्वर एक से

  1. कॉपी पूर्ण बैकअप सर्वर बी को कॉपी करने के लिए (10 + जीबी)
  2. ओपन SQL सर्वर प्रबंधन स्टूडियो सर्वर बी पर
  3. सही डेटाबेस पर माउस
  4. डाटाबेस
  5. प्रकार में पुनर्स्थापित नया डीबी-नाम
  6. "डिवाइस से" चुनें और बैकअप फ़ाइल
  7. पर क्लिक करें ठीक क्लिक करें। अब यह मूल "पूर्ण" बैकअप का सहारा ले रहा है।
  8. टेस्ट देव आवेदन के साथ नए db - सब कुछ काम करता है :) डीबी> कार्य> बैकअप पर मूल डेटाबेस rightmouse पर
  9. ...
  10. बैकअप प्रकार = विभेदक, डिस्क के लिए बैकअप, एक नई फ़ाइल जोड़ने के लिए, और हटाने एक पुरानी
  11. कॉपी diff बैकअप नए db पर
  12. दायाँ माउस डीबी> कार्यों पर> पुनर्स्थापित

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

The media loaded on "M:\path\to\backup\full.bak" is formatted to support 1 media families, but 2 media families are expected according to the backup device specification. 
RESTORE HEADERONLY is terminating abnormally. 

मिल लेकिन अगर मैं सिर्फ अंतर फ़ाइल का उपयोग कर बहाल करने की कोशिश मैं

System.Data.SqlClient.SqlError: The log or differential backup cannot be restored because no files are ready to rollforward. (Microsoft.SqlServer.Smo) 

किसी भी विचार प्राप्त इसे कैसे करना है? क्या सीमित डाउनटाइम के साथ बैकअप को पुनर्स्थापित करने का कोई बेहतर तरीका है?

+0

serverfault.com –

+0

बीटीडब्ल्यू, 10 जीबी बहुत बड़ा नहीं है ... –

उत्तर

5

2008 पुस्तकें ऑनलाइन प्रदर्शन एक पूरा डेटाबेस विवरण और कोड के लिए पुनर्स्थापित देखें।

शायद त्रुटि बैकअप डिवाइस विनिर्देशन द्वारा एक बार में बहाल करने की कोशिश कर रहे पूर्ण और विभेदक बैकअप दोनों के कारण होती है (इसे बदलने की आवश्यकता हो सकती है)।

उन्हें एक समय (मूल विचार) पर एक कार्य करें:

tail_log बैकअप बनाएँ।

पूर्ण पहले NORECOVERY साथ पुनर्स्थापित करें।

अंतर पुनर्स्थापित, NORECOVERY साथ।

नॉर्वे के साथ लॉग पुनर्स्थापित करें।

नॉर्वेकोरी के साथ tail_log को पुनर्स्थापित करें।

फिर, जब सब कुछ किया, तो रिकवरी के साथ पुनर्स्थापित करें।

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

  • कोई संबंधित समस्या नहीं^_^