SQLite कमांड लाइन शेल .backup
. प्रदान करता है डॉट कमांड जो आपको एक डेटाबेस का त्वरित और आसानी से बैकअप लेने में सक्षम बनाता है।
इस आदेश का उपयोग करने के लिए, उस डेटाबेस का नाम प्रदान करें जिसका आप बैकअप लेना चाहते हैं, और बैकअप फ़ाइल के लिए एक फ़ाइल नाम प्रदान करें।
उदाहरण
यहाँ एक डेटाबेस का बैकअप लेने का एक उदाहरण दिया गया है।
.backup Store Store_backup.db
यह स्टोर . नामक डेटाबेस का बैकअप लेता है Store_backup.db . नामक बैकअप फ़ाइल में वर्तमान निर्देशिका में।
किसी अन्य निर्देशिका में बैकअप के लिए, पथ का उपयोग करें। उदाहरण के लिए:
.backup Store /Users/sqlite/bak/Store_backup.db
मुख्य डेटाबेस का बैकअप लें
पहला तर्क वैकल्पिक है। उदाहरण के लिए, आप SQLite से इस तरह जुड़ सकते हैं:
sqlite3 Chinook.db
जो Chinook.db को खोलता है डेटाबेस। यह डेटाबेस मुख्य . के रूप में दिखाई देगा डेटाबेस।
फिर इसे चलाएँ:
.backup Chinook_backup.db
यह डेटाबेस को निर्दिष्ट फ़ाइल में बैकअप देगा।
वर्तमान में संलग्न डेटाबेस का बैकअप लें
यहां एक और उदाहरण है जो पिछले एक के समान है, लेकिन थोड़ा अलग उपयोग के मामले के साथ।
इस उदाहरण में, मैं डेटाबेस निर्दिष्ट किए बिना SQLite से कनेक्ट करता हूं। फिर मैं एक डेटाबेस संलग्न करता हूं, फिर .backup
. चलाता हूं आदेश।
मैं संक्षिप्तता के लिए सभी आदेशों को मिला दूंगा:
sqlite3
ATTACH DATABASE 'Store.db' AS Store;
.backup Backup.db
यह स्टोर . का बैक अप लेता है डेटाबेस।
बैकअप को पुनर्स्थापित/उपयोग करें
आप .restore
. का उपयोग कर सकते हैं डेटाबेस को पुनर्स्थापित करने के लिए आदेश। यह बैकअप फ़ाइल के स्थान के बाद, पुनर्स्थापित करने के लिए डेटाबेस का नाम स्वीकार करता है।
उदाहरण:
ATTACH DATABASE 'Chinook2.db' AS Chinook2;
.restore Chinook2 Chinook_backup.db
इस मामले में मैंने Chinook2 . नामक एक खाली डेटाबेस बनाया है जिसके साथ बैकअप को पुनर्स्थापित करना है।
इसे करने का एक और तरीका है कि आप बस बैकअप संलग्न करें, ठीक वैसे ही जैसे आप किसी अन्य डेटाबेस फ़ाइल के साथ करते हैं:
ATTACH DATABASE 'Chinook_backup.db' AS Chinook;
यदि आप इस पद्धति का उपयोग करते हैं, तो आप शायद अपने बैक अप की एक प्रति लेना चाहेंगे और केवल प्रतिलिपि संलग्न करेंगे। अन्यथा आप अपने बैकअप को अधिलेखित कर देंगे और इसे वापस पुराने संस्करण में पुनर्स्थापित करने की क्षमता नहीं होगी।