2015-07-15 3 views
8

मेरे पास एकाधिक डेटासेंटर में ~ 20 नोड्स के साथ एक कैसंद्रा क्लस्टर है। मैं कैसंड्रा डेटाबेस का बैक अप लेना चाहता हूं। मैं चाहता हूं कि बैकअप को नए क्लस्टर में पुनर्स्थापित करना संभव हो, भले ही मौजूदा में प्रत्येक नोड एक उल्का द्वारा एक साथ मारा जाता है।कैसंड्रा क्लस्टर का बैक अप लेने के लिए सर्वोत्तम प्रथाएं क्या हैं?

  1. वास्तव में क्या मैं सर्वर (रों) के बंद को कॉपी करें और क्रम में संरक्षण की जरूरत से खरोंच एक एक कैसेंड्रा डेटाबेस संभव के बहाल करने के लिए करते हैं, और जहां इन वस्तुओं जमा हो जाती है? मैं इकट्ठा करता हूं कि यह उतना आसान नहीं है जितना "स्नैपशॉट लें और इसे कहीं भी rsync"।
  2. मैं बैकअप कैसे कर सकता हूं और पुनर्स्थापित कैसे कर सकता हूं?
  3. इस प्रक्रिया को कहां रखा गया है?

उत्तर

7

पारंपरिक "बैकअप और पुनर्स्थापना" जानकारी यहां पाया जा सकता: http://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_backup_restore_c.html

अनिवार्य रूप से, आप प्रत्येक मशीन पर स्नैपशॉट ले, और पीछे फ़ाइलों को। बहुत ज्यादा "एक स्नैपशॉट लें और इसे कहीं भी rsync" !! वृद्धिशील बैकअप बैकअप आकार आदि को कम करने में मदद कर सकते हैं। लिंक इसे अधिक विस्तार से बताता है।

हालांकि, अगर सभी आप चाहते हैं एक "माध्यमिक" अगर मशीनों एक उल्का ने टक्कर मार दी हो इस्तेमाल किया जा सकता है, तो एक आम दृष्टिकोण (कम नोड्स के साथ अक्सर) एक और डेटा सेंटर है, और प्रतिकृति कारक स्थापित करने के लिए है कुंजीपटल पर (ताकि) "बैकअप" डेटासेंटर के पास डेटा दोहराया गया हो। आपके ऐप्स आमतौर पर "मुख्य" डेटासेंटर को लिखने के लिए स्थानीय कोरम का उपयोग करेंगे, जबकि बैकअप सेवा करेगा ... अच्छा ... बैकअप के रूप में। यदि बैकअप डीसी शक्तिशाली है, तो यह हॉट बैकअप के रूप में भी काम कर सकता है।

इस सेटअप के साथ, कैसंड्रा डेटा को बैकअप में स्ट्रीम करेगा जैसा कि इसे जोड़ा गया है। यह नेटवर्क पर संग्रहीत फ़ाइलों के साथ बोझिल स्नैपशॉट आधारित बैकअप को रोकता है। हालांकि, यह एक देव से गलती से कैसंद्रा से डेटा हटाने से रक्षा नहीं करेगा। (ड्रॉप किस्पेस जैसी चीज़ें ... को एक निश्चित समय अवधि तक पुनर्प्राप्त किया जा सकता है, लेकिन यदि आप गलती से कुछ पंक्तियां हटाते हैं ... वे चले गए हैं)।

उम्मीद है कि मदद करता है।

+0

कारण मैं सुझाव देता हूं कि यह सिर्फ "स्नैपशॉट लेना और इसे कहीं भी आरएसआईएनसी नहीं लेना" बहुत ही पृष्ठ से आता है (ठीक है, इसके उपपृष्ठ) आप इंगित कर रहे हैं। जैसे "स्नैपशॉट से पुनर्स्थापित करें" पृष्ठ से पता चलता है कि मुझे स्कीमा का बैक अप लेने (अलग से) होना चाहिए, और "एक नए क्लस्टर को बहाल करना" पृष्ठ से पता चलता है कि मुझे पुराने क्लस्टर से टोकन सूची भी चाहिए। – Andrew

+3

(उल्लसित रूप से, बाद वाला मानता है कि पुराना क्लस्टर जीवित रहेगा जब एक नए को पुनर्स्थापित करने का वर्णन किया गया था। यही वह बिंदु था जिस पर मैंने इसके बजाय यहां पूछने का फैसला किया) – Andrew

+0

यदि vnodes का उपयोग करना है, तो टोकन सूचियां आवश्यक नहीं हो सकती हैं। एक ही स्कीमा के साथ एक और क्लस्टर काम करना चाहिए - उदाहरण के लिए मैंने योनि बक्से में डेटा बहाल कर दिया है। लेकिन फिर, ए से बी तक डेटा प्राप्त करने का सबसे आसान तरीका कैसंड्रा प्रतिकृति के माध्यम से है - यही वह है जो इसके लिए बनाया गया है। आप बैकअप "बैकअप" बैकअप कर सकते हैं :) – ashic

संबंधित मुद्दे

 संबंधित मुद्दे