यह आलेख बताता है कि SQLite कमांड लाइन इंटरफ़ेस के भीतर से SQLite डेटाबेस को कैसे पुनर्स्थापित किया जाए।
SQLite CLI से डेटाबेस को पुनर्स्थापित करने के कुछ तरीके हैं।
ऐसा करने का एक तरीका बैकअप फ़ाइल (या इसकी एक प्रति) का उपयोग करके बस एक नया डेटाबेस संलग्न करना है। डेटाबेस को पुनर्स्थापित करने का दूसरा तरीका .restore . का उपयोग करना है SQLite CLI के भीतर डेटाबेस फ़ाइल को आपके चुने हुए डेटाबेस में पुनर्स्थापित करने के लिए dot कमांड।
.restore कमांड
.restore कमांड को विशेष रूप से किसी फ़ाइल से डेटाबेस को पुनर्स्थापित करने के लिए डिज़ाइन किया गया था। इसका उपयोग करना बहुत आसान है।
यहां एक उदाहरण दिया गया है:
ATTACH DATABASE 'pets2.db' AS Pets2;
.restore Pets2 bak/pets_backup.db
इस मामले में मैंने ATTACH DATABASE का इस्तेमाल किया एक रिक्त डेटाबेस फ़ाइल बनाने और इसे Pets2 . नाम से संलग्न करने के लिए कथन .
मैंने तब .restore . का उपयोग किया था उस डेटाबेस में मौजूदा बैकअप फ़ाइल को पुनर्स्थापित करने के लिए आदेश।
इस मामले में बैकअप फ़ाइल bak . नामक उपनिर्देशिका में थी . यदि आपकी बैकअप फ़ाइल किसी भिन्न निर्देशिका में है, तो आपको लागू फ़ाइल पथ का उपयोग करना होगा।
डेटाबेस संलग्न करें
बैकअप फ़ाइल को पुनर्स्थापित करने का दूसरा तरीका है कि इसे सीधे सीधे संलग्न करें।
तो, .restore चलाने के बजाय पिछले उदाहरण में कमांड, मैं बस निम्नलिखित कार्य कर सकता था:
ATTACH DATABASE 'bak/pets_backup.db' AS Pets2; हालाँकि, ऐसा करने से पहले, आपको यह सुनिश्चित करना चाहिए कि आपके पास बैकअप फ़ाइल की एक प्रति कहीं और है। संभवतः उस फ़ाइल का नाम बदलना सबसे अच्छा है जिसे आप संलग्न करने जा रहे हैं।
इस उदाहरण में, मैं bak/pets_backup.db की एक प्रति लेने से बेहतर होता और प्रतिलिपि को मेरी डेटा निर्देशिका या वर्तमान निर्देशिका में रखकर, फिर उस फ़ाइल का नाम बदलकर Pets2.db कर दिया। या जो भी अधिक उपयुक्त हो।
अगर मैंने ऐसा किया होता, तो मैं इसे इस तरह संलग्न करता:
ATTACH DATABASE 'pets2.db' AS Pets2; .ओपन कमांड
आप .open . का भी उपयोग कर सकते हैं मौजूदा डेटाबेस को बंद करने और उस फ़ाइल को खोलने का आदेश जिसे आप पुनर्स्थापित करना चाहते हैं।
.open pets2.db SQLite से कनेक्ट होने पर बैकअप फ़ाइल खोलें
और हम उस फ़ाइल को सीधे SQLite से कनेक्ट करते समय भी खोल सकते थे:
sqlite3 Pets2.db