Sql कहीं भी 11: वृद्धिशील बैकअप विफलता बहाल करना


16

हम पूर्ण बैकअप के बाद दूरस्थ वृद्धिशील बैकअप बनाना चाहते हैं। यह हमें विफलता की स्थिति में पुनर्स्थापित करने और SQL AnyG नेटवर्क सर्वर के साथ यथासंभव वास्तविक समय बैकअप के साथ एक और मशीन लाने की अनुमति देगा।

हम निम्नानुसार पूर्ण बैकअप कर रहे हैं:

dbbackup -y -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)"
    c:\backuppath\full

यह डेटाबेस और लॉग फ़ाइलों का बैकअप बनाता है और अपेक्षित रूप से पुनर्स्थापित किया जा सकता है। वृद्धिशील बैकअप के लिए, मैंने एक वृद्धिशील योजना के साथ लाइव और वृद्धिशील दोनों लेन-देन की कोशिश की है, अगर एक से अधिक वृद्धिशील बैकअप हैं:

dbbackup -y -t -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)"
    c:\backuppath\inc

dbbackup -y -l -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" 
    c:\backuppath\live

हालाँकि, पुनर्स्थापना पर लेन-देन लॉग को लागू करने पर मुझे डेटाबेस में लेनदेन लॉग्स को लागू करते समय हमेशा एक त्रुटि मिलती है:

10092: लेन-देन लॉग में संदर्भित तालिका के लिए तालिका परिभाषा खोजने में असमर्थ

हस्तांतरण लॉग पुनर्स्थापना आदेश है:

dbeng11 "c:\dbpath\dbname.db" -a "c:\backuppath\dbname.log"

त्रुटि यह निर्दिष्ट नहीं करती है कि यह किस तालिका में नहीं मिल सकती है, लेकिन यह एक नियंत्रित परीक्षण है और कोई तालिका नहीं बनाई या गिराई जा रही है। मैं कुछ पंक्तियों को सम्मिलित करता हूं फिर पुनर्स्थापित करने का प्रयास करने से पहले एक वृद्धिशील बैकअप को किक करता हूं।

क्या कोई वृद्धिशील बैकअप करने और Sql कहीं भी 11 पर पुनर्स्थापित करने का सही तरीका जानता है?

अद्यतन: यह सोचकर कि यह लक्ष्य डेटाबेस की जटिलता से संबंधित हो सकता है, मैंने एक नया रिक्त डेटाबेस और नेटवर्क सेवा बनाई। फिर दो स्तंभों के साथ एक तालिका जोड़ी और कुछ पंक्तियों को डाला। एक पूर्ण बैकअप बनाया, फिर डाला और कुछ और पंक्तियों को हटा दिया और लेनदेन किया, फिर एक वृद्धिशील बैकअप बनाया। पूर्ण बैकअप को पुनर्स्थापित करने के बाद लेन-देन लॉग के वृद्धिशील बैकअप को लागू करने का प्रयास करते समय यह भी उसी त्रुटि के साथ विफल रहा ...

संपादित करें:

SA: http://sqlanywhere-forum.sybase.com/questions/4760/restoring-incrementallive-backup-failure पर थोड़ा और अधिक प्रतिक्रिया के साथ इसी प्रश्न को देखने के लिए आप इस लिंक का अनुसरण कर सकते हैं


आप विशेष रूप से SQL एनीवेयर के लिए एक क्यू एंड ए साइट, sqlanywhere-forum.sybase कॉम की जाँच करना चाह सकते हैं।
ग्रीम पेरो

धन्यवाद और वाह कि साइट अविश्वसनीय रूप से परिचित लग रही है ... एसओ संबद्ध है भले ही यह एक सीबेस डोमेन के तहत है या आपको लगता है कि वे बहुत अधिक मन करेंगे?

जवाबों:


2

उपरोक्त पोस्ट में जुड़ी जानकारी को सारांशित करते हुए…।

आपके द्वारा उपयोग की गई कमांड लाइव बैकअप के लिए है, लेकिन आप जो चाहते हैं वह एक वृद्धिशील बैकअप है। जिस दृष्टिकोण का आप उपयोग करना चाहते हैं ( इस ब्लॉग के अनुसार ) कुछ अलग स्विच का उपयोग करता है। आप -n -t -xलॉग फ़ाइल निर्दिष्ट करने के लिए स्विच और -o का उपयोग करना चाहते हैं । तो आदेश कुछ इस तरह समाप्त होता है:

dbbackup -n -t -x -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" -o "c:\backup\backup_log.txt"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.