SQL सर्वर बैकअप को संपीड़ित और संग्रहीत करने का सबसे प्रभावी तरीका क्या है? [बन्द है]


9

मैं SQL सर्वर बैकअप को संपीड़ित और संग्रहीत करने के लिए विभिन्न तरीकों का कुछ परीक्षण कर रहा हूं (SQL Server 2008 R2 एंटरप्राइज़ संस्करण का उपयोग करके), और मैं सोच रहा हूं कि SQL के बाहर उन बैकअप के दीर्घकालिक भंडारण के लिए सबसे प्रभावी संपीड़न एल्गोरिथ्म क्या है आंतरिक संपीड़न एल्गोरिदम।

मैं फिजिकल स्टोरेज या टेप ड्राइव या किसी भी चीज़ के बारे में चिंतित नहीं हूं, बस हमारे 3TB डेटा को चालू करने की कोशिश कर रहा हूं और सबसे छोटी सिंगल फाइल को लॉग इन कर सकता हूं।

तो, उदाहरण के लिए, .zip या .7z होगा? या मेरे डेटाबेस के भीतर बहुत सारे चर हैं जो सही अनुमान लगाने में सक्षम हैं कि सबसे प्रभावी क्या होगा और मुझे बस कुछ परीक्षण करने की आवश्यकता होगी? या SQL सर्वर की आंतरिक संपीड़न मुझे सबसे अच्छा मिलेगा?


इसके लिए भौतिक संग्रहण ड्राइविंग कारक है, क्योंकि हमारी हार्ड ड्राइव स्पेस कम चल रही है। हालाँकि, मैं RAID के प्रकार के बारे में चर्चा से दूर हटना चाहता था जिसका उपयोग मैं कर रहा हूं या उत्तर "बस अधिक पट्टिका प्राप्त करें", क्योंकि वे चीजें हैं जो मैं पहले से ही काम कर रहा हूं, लेकिन दीर्घकालिक समाधान हैं।
सीन लॉन्ग

ऐसा लगता है कि आप कुछ परीक्षण कर सकते हैं, क्योंकि यह काफी हद तक आपके डेटा की प्रकृति पर निर्भर करेगा । संपीड़न के साथ एक डेटाबेस बैकअप, और फिर अन्य संपीड़न उपकरण का उपयोग करके बैकअप फ़ाइल को आगे संपीड़ित करने का प्रयास करें। व्यक्तिगत रूप से मैं कल्पना नहीं कर सकता कि आप इस प्रक्रिया को जटिल बनाने के लिए पर्याप्त अतिरिक्त स्थान निचोड़ लेंगे, और अधिक संपीड़न = अधिक सीपीयू जो कभी-कभी = अधिक समय के लिए भूल जाते हैं। इसलिए यदि अतिरिक्त 100 एमबी डिस्क स्थान को बचाने के लिए एक अतिरिक्त मिनट लगता है, तो क्या यह तब लायक होगा जब आप पुनर्स्थापित करने के लिए स्क्रैच कर रहे हों?
हारून बर्ट्रेंड

जवाबों:


13

मैं MS SQL Backups (MS SQL 2008 R2 एंटरप्राइज़ संस्करण का उपयोग करके) को संपीड़ित और संग्रहीत करने के लिए विभिन्न विधियों का कुछ परीक्षण कर रहा हूं, और मैं सोच रहा हूं कि SQL के बाहर उन बैकअप के दीर्घकालिक भंडारण के लिए सबसे प्रभावी संपीड़न एल्गोरिथ्म क्या है आंतरिक संपीड़न एल्गोरिदम।

जब से आप SQL 2008 R2 एंटरप्राइज़ संस्करण का उपयोग कर रहे हैं, तो आप इसका लाभ उठा सकते हैं

बैकअप संपीड़न सर्वर को छोड़ने से पहले डेटा को संपीड़ित करने के लिए सीपीयू चक्र का उपयोग करता है, और इसीलिए अधिकांश परिदृश्यों में, संपीड़ित बैकअप असम्पीडित बैकअप की तुलना में तेज़ होते हैं।

ध्यान दें कि जब आप ओपन सोर्स टूल्स का उपयोग करते हैं, तो आपको डेटाबेस बैकअप फ़ाइल को अनसुना करने की आवश्यकता होती है, इससे पहले कि आप स्वयं को पुनर्स्थापित करने की प्रक्रिया शुरू कर सकें।

उदाहरण: जब आपको 50 जीबी का SQL डेटाबेस बैकअप प्राप्त होता है जो 5 GB तक संकुचित होता है। इस डेटाबेस को पुनर्स्थापित करने के लिए, आपको बहुत अधिक डिस्कस्पेस चाहिए:

  • 5 जिप फाइल के लिए जी.बी.
  • बैकअप फ़ाइल के लिए 50 Gb
  • बहाल डेटाबेस के लिए 50 Gb। (मान लें कि उनका डेटाबेस में कोई खाली जगह नहीं है)

कुल 105 Gb में डिस्कस्पेस की जरूरत है।

आप अभी भी लाभ के लिए बैकअप संपीड़न के बाद खुलने वाले संपीड़न उपकरण का उपयोग कर सकते हैं जैसे कि gzip , 7Zip , bzip2 या QuickLZ

इसके अलावा, कोडप्लेक्स पर MSSQL संपीड़ित बैकअप पर एक नज़र डालें ।

तुलना आँकड़ों के लिए अच्छा संदर्भ


3
यदि आप एसक्यूएल संपीड़न के माध्यम से अपने बैकअप को संकुचित करते हैं, तो आप बैकअप फ़ाइल को ज़िप / 7zip / rar करने का प्रयास करने पर अधिक संपीड़न प्राप्त करने में सक्षम नहीं होंगे।
user1207758

8

बैकअप संपीड़न के संदर्भ में, मैंने किया था (कुछ साल पहले) द्वारा प्रदान की बैकअप संपीड़न विकल्प की एक तुलना करने लाल गेट के एसक्यूएल बैकअप , एसक्यूएल सर्वर के लिए खोज के LiteSpeed , और Idera के SQLSafe , तीन उत्पादों बेंचमार्किंग। अधिकतम संपीड़न में एक विशिष्ट बैकअप में अंतर समय के लिए तीनों के बीच लगभग 5% फैला हुआ था, और बैकअप आकार के लिए कुछ हद तक व्यापक था, जिसमें रेड गेट शीर्ष पर (90% संपीड़न बनाम 80 और 85% Idera के लिए) आया था। क्वेस्ट, उस क्रम में)।

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