क्यों .bak डेटाबेस से बहुत छोटा है जो इसका एक बैकअप है?


11

मैंने सिर्फ एक SQL सर्वर डेटाबेस का बैकअप लिया है। एमडीएफ और एलडीएफ फाइलें कुल मिलाकर लगभग 29 जीबी हैं, लेकिन .bak फाइल केवल 23 जीबी की है, जो लगभग 20% छोटी है।

मेरा पहला अनुमान जब डेटा के सेट का एक संस्करण एक अन्य संस्करण की तुलना में छोटा होता है जिसमें समान डेटा डेटा संपीड़न होता है, लेकिन संपीड़न आमतौर पर 20% की तुलना में बहुत बेहतर संपीड़न अनुपात प्राप्त करता है, विशेष रूप से उच्च-ऑर्डर किए गए डेटा (जैसे डेटाबेस तालिकाओं के लिए)। ) इसके अलावा, संपीड़ित डेटा को आसानी से आगे संपीड़ित नहीं किया जा सकता है, लेकिन मुझे पता है कि .bak फाइलें संपीड़ित की जा सकती हैं।

इसलिए यदि डेटा को संपीड़ित नहीं किया जा रहा है, और कुछ भी नहीं छोड़ा जा रहा है, (क्योंकि बैकअप बनाने का पूरा बिंदु बाद में एक समान स्थिति में इसे पुनर्स्थापित करने में सक्षम होना है), तो उस 20% के लिए क्या बेहिसाब है?

जवाबों:


16

डेटाबेस फ़ाइलों के लिए स्थान आवंटित किया गया था, लेकिन इसका उपयोग नहीं किया गया था।

आप एक नया डेटाबेस बना सकते हैं, इसे 10GB आकार में बना सकते हैं, और देख सकते हैं कि फ़ाइलें डिस्क पर कितनी मात्रा में आवंटित करती हैं। हालाँकि, जब तक आप डेटाबेस में डेटा नहीं डालते, फ़ाइल अनिवार्य रूप से खाली होती है, और आपकी बैकअप फ़ाइल का आकार न्यूनतम होगा।

HTH


10

पूर्ण बैकअप के लिए, LDF को आमतौर पर अनदेखा किया जा सकता है

एमडीएफ में वास्तविक डेटा होता है

बाक फ़ाइल में केवल डेटा पृष्ठ हैं जो mdf के अंदर उपयोग में हैं। कुछ जगह का उपयोग नहीं किया जाएगा। यह स्थान उदाहरण के लिए इंडेक्स रिबर्ड के लिए ओवरहेड उपयोगकर्ता है।

यह एक DB के लिए 100GB बैकअप के लिए काफी सामान्य है जिसमें 250gb mdf हो सकता है। यदि मेरा mdf मेरे बैकअप के समान आकार का है, तो यह अनपेक्षित DB डिस्क या डिस्क स्थान की कमी आदि के बारे में लाल झंडा होगा


4

जब एक DB बनाया जाता है, तो आप निर्दिष्ट कर सकते हैं (प्रदर्शन के लिए) आप डेटा और लॉग फ़ाइलों को आवंटित करने के लिए कितना स्थान चाहते हैं। यह स्थान तब भी आरक्षित है, जब कोई डेटा तालिकाओं में संग्रहीत नहीं है। केवल उन्हीं के पास जो डेटा लिखा गया है, उसका बैकअप लिया गया है।

आपके मामले में, आपका एमडीएफ / एलडीएफ कुल 100 जीबी भी हो सकता है, लेकिन आपका बैकअप आपके द्वारा किए गए बैकअप के लिए लगभग 23 जीबी होगा। यदि लगभग 1 GB डेटा जोड़ा गया है, तो आपका MDF / LDF कुल अभी भी 100 GB होगा, लेकिन आपका बैकअप अब लगभग 24 GB होगा।

एक पूर्ण बैकअप में वे सभी एक्सटेंशन होते हैं जिनमें डेटा होता है और लॉग फ़ाइल का एक सा होता है। पूर्ण बैकअप में बैकअप कार्य समाप्त होने के समय से ही सभी डेटा सम्‍मिलित हैं, न कि केवल उस समय से जब बैकअप कार्य प्रारंभ हुआ था; यही कारण है कि लॉग फ़ाइल का एक बिट भी आवश्यक है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.