एक ही डेटाबेस की .bak फ़ाइल की तुलना में .bacpac फ़ाइल इतनी छोटी क्यों होती है?


39

मैं अन्य सर्वरों के आयात के लिए अपने SQL सर्वर 2014 एक्सप्रेस डेटाबेस का बैकअप बना रहा हूं .bacpacऔर इसके बीच फ़ाइल आकार में अंतर देखा है .bak

उसी डेटाबेस की फ़ाइल की .bacpacतुलना में फ़ाइल इतनी छोटी क्यों है .bak?

किसी भी अंतर्दृष्टि के लिए धन्यवाद!

जवाबों:


42

  • .bacpacफ़ाइल = स्कीमा + डेटा। ध्यान दें कि डेटा मूल प्रारूप (मानव द्वारा पठनीय नहीं) का उपयोग कर BCP'ed है।

    • आप नाम बदल सकते हैं .bacpacकरने के लिए .zipवास्तविक सामग्री को देखने के लिए।

    • आप प्रोग्राम ...DAC\bin\sqlpackage.exeसे .bacpacसामग्री निकालने के लिए कमांडलाइन का उपयोग कर सकते हैं ।

    • यह एक स्नैपशॉट है जिसमें SQL Server या Azure SQL डेटाबेस से उपयोगकर्ता डेटा + स्कीमा शामिल है।

-

  • बैकअप (आमतौर पर .bakएक्सटेंशन होता है) = एक पूर्ण डेटाबेस बैकअप में डेटाबेस की पूरी प्रतिलिपि होती है और एक एकल बिंदु प्रदान करता है जिससे डेटाबेस को पुनर्स्थापित किया जा सके। एक पूर्ण बैकअप में कुछ लेन-देन लॉग रिकॉर्ड होते हैं ताकि बहाल किए गए घटक (डेटाबेस, फ़ाइल, या फ़ाइल समूह) को लेन-देन के अनुरूप बनाया जा सके।

A BACPACफुल बैकअप का विकल्प नहीं है। इसका सिर्फ एक स्नैपशॉट जिसका उपयोग किसी डेटाबेस को एक सर्वर से दूसरे (या क्लाउड) में ले जाने के लिए किया जा सकता है और एक मौजूदा डेटाबेस को एक खुले प्रारूप में संग्रहीत कर सकता है

मेरे परीक्षण से, नीचे परिणाम हैं

यहाँ छवि विवरण दर्ज करें


3
तो क्या जानकारी .bacpac गायब है .bak फ़ाइल में यह छोटा है?
AllTradesJack

1
लॉग फ़ाइल संभवतः आकार अंतर का सबसे बड़ा कारण है।
पॉल स्पैंगल

6
मुझे लगता है कि .bacpac में कोई इंडेक्स डेटा नहीं है, जो कि फ़ाइल आकार के लिए बड़ा योगदानकर्ता होने की संभावना है।
रोरी

9
उस स्थिति में, जब आप .bacpac से पुनर्स्थापित करते हैं, तो क्या आपको किसी तरह अनुक्रमित को फिर से बनाने की आवश्यकता है, या यह स्वचालित रूप से किया जाता है?
१६'१ j को
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.