SQL से BAK कन्वर्टर
एक असंपीडित सादे-पाठ वाली SQL स्क्रिप्ट को एक अनुकूलित मूल डेटाबेस बैकअप फ़ाइल में बदलने से स्टोरेज का आकार कम हो जाता है और सर्वर को पुनर्स्थापित करने में लगने वाला समय घट जाता है।
फ़ॉर्मेट तुलना और तकनीकी विनिर्देश
| विशिष्टता | SQL | BAK |
|---|---|---|
| MIME टाइप | text/ | application/ |
| प्रकार | रिलेशनल स्कीमा और क्वेरी स्क्रिप्ट | डेटाबेस बैकअप आर्काइव |
| संपीड़न | कोई नहीं (सादा टेक्स्ट DDL/DML स्क्रिप्ट) | MS SQL मूल बैकअप संपीड़न |
| मानक विनिर्देश | ISO/IEC 9075 SQL Standard | Microsoft SQL Server Backup Architecture |
| मैजिक बाइट्स हेडर | 2D 2D (--) or CREATE TABLE SQL statement | Microsoft SQL Server Backup / Generic Database dump headers |
फ़ॉर्मेट अवलोकन और अनुप्रयोग
डेटाबेस प्रशासक अक्सर विभिन्न डेटाबेस ब्रांडों के बीच डेटा स्थानांतरित करते समय या हाथ से टेबल स्कीमा का निरीक्षण करते समय SQL स्क्रिप्ट डंप से निपटते हैं। इन टेक्स्ट स्क्रिप्ट में CREATE TABLE और INSERT INTO जैसे SQL कमांड होते हैं जो सादे मानव-पठनीय अक्षरों में लिखे जाते हैं। हालांकि यह टेक्स्ट प्रारूप पढ़ने में आसान है, यह बहुत अधिक हार्ड ड्राइव स्थान लेता है और डेटाबेस इंजन को लाइन दर लाइन निष्पादित करने में काफी समय लेता है। सादे टेक्स्ट स्क्रिप्ट को मूल डेटाबेस बैकअप फ़ाइल में बदलने से गति और स्टोरेज की ये समस्याएं हल हो जाती हैं। एंटरप्राइज़ सर्वर लाखों व्यक्तिगत टेक्स्ट कमांड को पार्स किए बिना सीधे मेमोरी में बाइनरी बैकअप आर्काइव को पढ़ते हैं। इस माइग्रेशन पथ का उपयोग सिस्टम प्रशासकों द्वारा उत्पादन वातावरण तैयार करने, बड़े पैमाने पर सर्वर माइग्रेशन प्रबंधित करने और स्वचालित रात्रि रखरखाव योजनाओं को सेट करने के लिए किया जाता है।
तकनीकी विनिर्देश और कोडेक विवरण
एक SQL स्क्रिप्ट डंप text/plain MIME प्रकार का उपयोग करता है और इसमें बिना किसी बाइनरी मैजिक बाइट्स या संपीड़न के पूरी तरह से ASCII या UTF-8 एन्कोडेड टेक्स्ट वर्ण होते हैं। इसके विपरीत, एक डेटाबेस बैकअप फ़ाइल application/octet-stream MIME प्रकार का उपयोग करती है और Microsoft SQL Server जैसे डेटाबेस इंजनों द्वारा बनाई गई एक मालिकाना बाइनरी कंटेनर प्रारूप है। BAK फ़ाइल संरचना डेटा को निश्चित आकार के 8KB डेटा पेजों में समूहित करती है और अक्सर MS-Xpress या LZO जैसे एल्गोरिदम का उपयोग करके MS SQL मूल बैकअप संपीड़न लागू करती है। यह बाइनरी पैकेजिंग टेक्स्ट स्क्रिप्ट टोकन को पार्स करने के लिए आवश्यक भारी CPU ओवरहेड को छोड़ते हुए सटीक अनुक्रमण, ट्रांजैक्शन लॉग संरचनाओं और मेटाडेटा को सुरक्षित रखती है।
OS और ब्राउज़र संगतता
SQL स्क्रिप्ट डंप विंडोज, मैकओएस, लिनक्स, एंड्रॉइड और आईओएस पर किसी भी टेक्स्ट एडिटर या डेटाबेस क्लाइंट में खुलते हैं, और डेवलपर टूल के माध्यम से किसी भी वेब ब्राउज़र के अंदर चलते हैं। डेटाबेस बैकअप फ़ाइलों के लिए विशिष्ट डेटाबेस प्रबंधन सॉफ़्टवेयर की आवश्यकता होती है जैसे विंडोज़ पर Microsoft SQL Server Management Studio या लिनक्स सर्वर वितरण पर चलने वाले एंटरप्राइज़ डेटाबेस टूल। वेब ब्राउज़र मूल रूप से बाइनरी BAK आर्काइव को पढ़ या संसाधित नहीं कर सकते हैं।.
उपयोगी जानकारी
अंतिम डेटाबेस बैकअप आर्काइव में विशेष वर्ण बिगड़ने से बचाने के लिए इम्पोर्ट चलाने से पहले हमेशा अपनी स्रोत टेक्स्ट स्क्रिप्ट की वर्ण एन्कोडिंग सत्यापित करें।
अक्सर पूछे जाने वाले प्रश्न
गुणवत्ता खोए बिना SQL स्क्रिप्ट डंप को डेटाबेस बैकअप में कैसे बदलें?
SQL स्क्रिप्ट से डेटाबेस बैकअप बहाल करना लक्ष्य इंजन और निर्यात तथा आयात के औज़ारों पर निर्भर करता है। इंजन-विशिष्ट कुछ सुविधाएँ सीधे स्थानांतरित नहीं हो सकतीं, इसलिए बहाल डेटाबेस को लक्ष्य इंजन से जाँचें।
SQL स्क्रिप्ट डंप और डेटाबेस बैकअप में क्या अंतर है?
SQL स्क्रिप्ट डंप एक असंपीडित सादे-पाठ वाली फ़ाइल है जिसमें क्रमिक SQL प्रश्न होते हैं जिन्हें एक-एक करके पार्स और निष्पादित किया जाना चाहिए। डेटाबेस बैकअप डेटाबेस इंजन के लिए अनुकूलित एक मालिकाना बाइनरी आर्काइव है, जिसमें कच्चे डेटा पेज, अंतर्निहित संपीड़न और तेज़ पुनर्स्थापना सूचकांक हैं।