सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि डेटाबेस का बैकअप लेने और पुनर्स्थापित करने के लिए SQLite डंप कमांड का उपयोग कैसे करें।
SQLite प्रोजेक्ट sqlite3
डिलीवर करता है टूल जो आपको कमांड-लाइन प्रोग्राम का उपयोग करके SQLite डेटाबेस के साथ इंटरैक्ट करने की अनुमति देता है।
sqlite3
. का उपयोग करके उपकरण, आप डेटाबेस में डेटा को क्वेरी या अद्यतन करने के लिए SQL कथनों का उपयोग कर सकते हैं। इसके अलावा, आप विशेष कमांड का उपयोग कर सकते हैं, जिन्हें विभिन्न उपयोगी डेटाबेस संचालन करने के लिए डॉट कमांड के रूप में जाना जाता है।
इनमें से एक डॉट-कमांड है .dump
कमांड जो आपको संपूर्ण डेटाबेस या टेबल को टेक्स्ट फ़ाइल में डंप करने की क्षमता देता है।
SQLite डंप कमांड का उपयोग करके संपूर्ण डेटाबेस को एक फ़ाइल में डंप करें
निम्न कमांड chinook.db
में एक नया SQLite डेटाबेस कनेक्शन खोलता है फ़ाइल।
C:\sqlite>sqlite3 c:/sqlite/chinook.db
SQLite version 3.13.0 2016-05-18 10:57:30
Enter ".help" for usage hints.
sqlite>
Code language: JavaScript (javascript)
किसी डेटाबेस को फ़ाइल में डंप करने के लिए, आप .dump
. का उपयोग करते हैं आज्ञा। .dump
कमांड SQLite डेटाबेस की संपूर्ण संरचना और डेटा को एक टेक्स्ट फ़ाइल में परिवर्तित करता है।
डिफ़ॉल्ट रूप से, .dump
कमांड स्क्रीन पर SQL स्टेटमेंट को आउटपुट करता है। किसी फ़ाइल को आउटपुट जारी करने के लिए, आप .output FILENAME
. का उपयोग करते हैं आदेश।
निम्न आदेश डंप फ़ाइल के आउटपुट को chinook.sql
. में निर्दिष्ट करते हैं और चिनूक डेटाबेस को chinook.sql
. में डंप करें फ़ाइल।
sqlite> .output c:/sqlite/chinook.sql
sqlite> .dump
sqlite> .exit
Code language: JavaScript (javascript)
SQLite डंप कमांड का उपयोग करके एक विशिष्ट तालिका को डंप करें
किसी विशिष्ट तालिका को डंप करने के लिए, आप .dump
. के बाद तालिका का नाम निर्दिष्ट करें आज्ञा। उदाहरण के लिए, निम्न कमांड albums
को सहेजता है albums.sql
. के लिए तालिका फ़ाइल।
sqlite> .output c:/sqlite/albums.sql
sqlite> .dump albums
sqlite> .quit
Code language: JavaScript (javascript)
निम्न चित्र albums.sql
. की सामग्री को दर्शाता है फ़ाइल।
केवल स्कीमा कमांड का उपयोग करके टेबल संरचना को डंप करें
किसी डेटाबेस में तालिका संरचना को डंप करने के लिए, आप .schema
. का उपयोग करते हैं आदेश।
निम्न आदेश आउटपुट फ़ाइल को chinook_structure.sql
पर सेट करते हैं फ़ाइल और तालिका संरचनाओं को chinook_structure.sql
. में सहेजें फ़ाइल:
sqlite> .output c:/sqlite/chinook_structure.sql
sqlite> .schema
sqlite> .quit
Code language: JavaScript (javascript)
निम्न चित्र chinook_structure.sql
. की सामग्री को दर्शाता है फ़ाइल।
एक या अधिक तालिकाओं का डेटा फ़ाइल में डंप करें
किसी तालिका के डेटा को टेक्स्ट फ़ाइल में डंप करने के लिए, आप इन चरणों का उपयोग करते हैं:
सबसे पहले, मोड को insert
पर सेट करें .mode
. का उपयोग करके आदेश इस प्रकार है:
sqlite> .mode insert
Code language: CSS (css)
अब से, प्रत्येक SELECT स्टेटमेंट शुद्ध टेक्स्ट डेटा के बजाय INSERT स्टेटमेंट के रूप में परिणाम जारी करेगा।
दूसरा, आउटपुट को डिफ़ॉल्ट मानक आउटपुट के बजाय टेक्स्ट फ़ाइल में सेट करें। निम्न आदेश आउटपुट फ़ाइल को data.sql
पर सेट करता है फ़ाइल।
sqlite> .output data.sql
Code language: CSS (css)
तीसरा, उस तालिका से डेटा क्वेरी करने के लिए चयन कथन जारी करें जिसे आप डंप करना चाहते हैं। निम्न आदेश artists
से डेटा लौटाता है टेबल।
sqlite> select * from artists;
Code language: SQL (Structured Query Language) (sql)
data.sql
की सामग्री की जांच करें फ़ाइल, अगर सब कुछ ठीक है, तो आप निम्न आउटपुट देखेंगे:
अन्य तालिकाओं से डेटा डंप करने के लिए, आपको SELECT
जारी करने की आवश्यकता है उन तालिकाओं से डेटा क्वेरी करने के लिए कथन।
इस ट्यूटोरियल में, आपने सीखा कि SQLite डंप कमांड और अन्य कमांड का उपयोग करके डेटा को टेक्स्ट फ़ाइल में कैसे डंप किया जाए।