SQL फ़ाइल ऑनलाइन ख़राब करें
.sql डंप मुफ़्त में ऑनलाइन ख़राब करें। कथनों का ढाँचा और एन्कोडिंग तोड़ देता है, इसलिए आयात अधूरा डेटा लादने के बजाय विफल हो जाता है।
- कोई अपलोड नहीं
- आकार की कोई सीमा नहीं
- कोई रजिस्ट्रेशन नहीं
अपनी SQL फ़ाइल करप्ट कीजिए
.sql, .dump के लिए तैयार किया गया, और बाक़ी हर फ़ॉर्मैट पर भी उतनी ही अच्छी तरह काम करता है।
SQL फ़ाइलों को ठीक से करप्ट करना क्यों मुश्किल है
SQL डंप एक टेक्स्ट फ़ाइल है जिसमें कथन क्रम से चलते हैं। इसी से आंशिक ख़राबी असल दुनिया में सचमुच ख़तरनाक बन जाती है: आयात हज़ारों पंक्तियों तक सफल रहकर बीच में विफल हो सकता है और डेटाबेस को बेमेल हालत में छोड़ सकता है। इसी को जब चाहें दोहरा पाना इस टूल का मक़सद है।
यह टूल क्या नष्ट करता है
- कथनों के अंत चिह्न. अर्धविराम और पंक्ति-अंत मिटा दिए जाते हैं, इसलिए कथन आपस में गुँथकर ऐसा इनपुट बन जाते हैं जो पार्स ही नहीं हो सकता।
- स्ट्रिंग के उद्धरण चिह्न. उद्धरण चिह्न तोड़ दिए जाते हैं, जिससे स्ट्रिंग कभी बंद नहीं होतीं और आगे के कथन निगल जाती हैं।
- डंप का हेडर. क्लाइंट और सर्वर संस्करण की टिप्पणियों वाले शुरुआती बाइट नष्ट कर दिए जाते हैं।
- एन्कोडिंग की वैधता. अमान्य UTF-8 अनुक्रम एक भी कथन चले बिना आयात को विफल कर देते हैं।
इसके बाद आपको क्या दिखेगा
| ऐप्लिकेशन | व्यवहार |
|---|---|
mysql < dump.sql | «ERROR 1064 (42000): You have an error in your SQL syntax» और आयात रुक जाता है। |
psql -f | एन्कोडिंग के लिए अमान्य बाइट अनुक्रम बताकर रुक जाता है। |
| phpMyAdmin / Adminer | वाक्य-रचना त्रुटि और पंक्ति संख्या के साथ आयात विफल हो जाता है। |
| हल्का स्तर | आयात विफल होने से पहले कुछ दूर चल सकता है, जो आंशिक बहाली की यथार्थ जैसी स्थिति है। |
लोग ऐसा क्यों करते हैं
- असल में होने से पहले ख़राब बैकअप से बहाली का अभ्यास करना।
- यह जाँचना कि आयात लेन-देन के भीतर चलता है और विफलता पर साफ़-साफ़ पलट जाता है।
- यह परखना कि माइग्रेशन टूल आगे बढ़ने के बजाय ख़राब कथन बताता है।
- यह दिखाना कि बैकअप सिर्फ़ लेना नहीं, जाँचना भी ज़रूरी है।
SQL फ़ाइल कैसे करप्ट करें
- अपनी .sql फ़ाइल ऊपर वाले बॉक्स में छोड़िए, या चुनने के लिए क्लिक कीजिए।
- जब तक आपको आंशिक नुक़सान (Light) न चाहिए या रिकवरी सॉफ़्टवेयर को मात (Heavy) न देनी हो, स्तर Standard पर ही रहने दीजिए।
- फ़ाइल करप्ट करें दबाइए। प्रोसेसिंग आपके डिवाइस पर होती है, इसलिए यह लगभग तुरंत पूरी हो जाती है।
- नतीजा डाउनलोड कीजिए। डिफ़ॉल्ट रूप से इसमें मूल फ़ाइल नाम और बाइट लंबाई बनी रहती है।
SQL से जुड़े सवाल
क्या मैं आंशिक बहाली की नक़ल कर सकता हूँ?
हाँ, और यही सबसे उपयोगी स्थिति है। हल्का स्तर अधिकांश कथन बचा रहने देता है, इसलिए आयात आम तौर पर कुछ देर चलकर विफल होता है, और यही वह स्थिति है जो लेन-देन प्रबंधन की कमी पकड़ती है।
क्या यह संपीड़ित डंप पर काम करता है?
.sql.gz फ़ाइल को इसके बजाय gzip संग्रह की तरह संभाला जाता है, जिससे पूरी चीज़ एक साथ टूट जाती है। कथन-स्तर की ख़राबी चाहिए तो पहले उसे खोल लें।
क्या यह किसी ख़ास तालिका को तोड़ेगा?
निश्चित रूप से नहीं; ख़राबी बिखरी हुई होती है, नामित वस्तुओं पर निशाना साधकर नहीं।
क्या मूल डंप बदलता है?
नहीं। ख़राबी स्मृति में रखी प्रति पर लगती है और अलग से डाउनलोड होती है।