जब SQLite में अपने डेटाबेस का बैकअप लेने की बात आती है, तो आपके पास इसके बारे में कुछ विकल्प होते हैं कि इसके बारे में कैसे जाना है।
विशेष रूप से, आप निम्न विधियों में से किसी एक का उपयोग कर सकते हैं:
.backup
का उपयोग करें निर्दिष्ट डेटाबेस का बैकअप लेने का आदेश.dump
का उपयोग करें डेटाबेस को एक .sql फ़ाइल में निर्यात करने का आदेश.clone
का उपयोग करें डेटाबेस को क्लोन करने का आदेश
.बैकअप कमांड
.backup
आदेश दो तर्क स्वीकार करता है; बैकअप के लिए डेटाबेस का नाम, और उस डेटाबेस का नाम जिसका आप बैकअप लेना चाहते हैं।
यहां एक उदाहरण दिया गया है:
.backup pets pets_backup.db
यह उदाहरण पेट्स . नामक डेटाबेस का बैकअप लेता है pets_backup.db . नामक फ़ाइल में ।
यह उदाहरण फ़ाइल को वर्तमान निर्देशिका में रखता है। इसे किसी भिन्न निर्देशिका में रखने के लिए, पथ निर्दिष्ट करें।
.डंप कमांड
.dump
कमांड पूरे डेटाबेस को एक ASCII टेक्स्ट फ़ाइल में कनवर्ट करता है। यह पूरे डेटाबेस को SQL के रूप में प्रस्तुत करता है (सभी ऑब्जेक्ट बनाता है, डेटा सम्मिलित करता है, आदि), ताकि आप केवल एक नए डेटाबेस के विरुद्ध SQL चलाकर डेटाबेस का पुनर्निर्माण कर सकें।
यह आदेश एक वैकल्पिक तर्क को स्वीकार करता है जो एक तालिका को स्क्रिप्ट के लिए निर्दिष्ट करता है, लेकिन यदि आप इस तर्क को छोड़ देते हैं, तो सभी तालिकाएं स्क्रिप्टेड हैं।
यहां उपयोग का एक उदाहरण दिया गया है:
.once pets_backup.sql
.dump
यहाँ मैं उपयोग करता हूँ .dump
.once
. के संयोजन में आज्ञा। .once
कमांड निर्दिष्ट करता है कि अगली कमांड निर्दिष्ट फ़ाइल में लिखी जाएगी।
आप वैकल्पिक रूप से .output
. का उपयोग कर सकते हैं , जो निर्दिष्ट करता है कि भविष्य के सभी आदेश निर्दिष्ट फ़ाइल में लिखे जाएंगे।
.क्लोन कमांड
.clone
कमांड केवल वर्तमान डेटाबेस को क्लोन करता है। इसे स्वीकार करने वाला एकमात्र तर्क गंतव्य फ़ाइल के लिए है। आप क्लोन करने के लिए एक अलग डेटाबेस निर्दिष्ट नहीं कर सकते। अगर आप ऐसा करना चाहते हैं, तो आपको पहले उस डेटाबेस पर स्विच करना होगा।
यहां बताया गया है कि कैसे .clone
काम करता है:
.clone pets_backup.db
दोबारा, आप फ़ाइल को पथ प्रदान कर सकते हैं यदि इसे किसी भिन्न निर्देशिका में सहेजने की आवश्यकता है।