2016-03-01 7 views
5

पुनर्स्थापित करें मैं अपने संगठन में एक सीकेएएन उदाहरण को पुनर्स्थापित करने के तरीके पर कुछ दस्तावेज लिखने की कोशिश कर रहा हूं।कक्कन बैकअप और

मैंने सफलतापूर्वक सीकेएएन डेटाबेस और संसाधन फ़ोल्डर का बैकअप लिया और पुनर्स्थापित किया है, लेकिन मुझे नहीं पता कि मुझे डेटास्टोर डीबी के साथ क्या करना है।

सबसे अच्छा अभ्यास कौन सा है?

डेटाबेस को डंप करने के लिए pg_dump का उपयोग करें या संसाधन फ़ोल्डर से प्रारंभ करें (यदि कोई तरीका है)?

धन्यवाद। एलेक्स

उत्तर

4

बैकअप सीकेएएन डेटाबेस (मुख्य एक और डेटास्टोर एक यदि आप इसका उपयोग करते हैं) pg_dump के साथ। आप Filestore का उपयोग करते हैं तो आप (डिफ़ॉल्ट /var/lib/ckan/default है) निर्देशिका ckan.storage_path द्वारा निर्दिष्ट में फ़ाइलों की एक बैकअप प्रतिलिपि लेने की जरूरत

डेटाबेस बैकअप पुनर्स्थापित psql -f का उपयोग कर (createdb करने के बाद)। फिर paster db upgrade चलाएं, अगर यह पुराने कक्कन संस्करण से था। फिर paster --plugin=ckan search-index rebuild। आपातकालीन उपयोग rebuild_fastrebuild के बजाय, लेकिन मुझे लगता है कि यह कुछ डुप्लिकेट प्रविष्टियां बना सकता है, इसलिए यह सुनिश्चित करने के लिए कि आप rebuild -r कर सकते हैं ताकि इसे फिर से सावधानीपूर्वक लेकिन धीरे-धीरे किया जा सके।

इनिशियलाइज़ [डेटासंग्रह डेटाबेस] संसाधन फ़ोल्डर से (एक तरह से वहाँ है अगर)

मुझे नहीं लगता कि CKAN डाटा पुशर सभी संसाधनों पुश करने के लिए एक कमांड लाइन इंटरफेस है। आपके लिए एक लिखना और हर किसी के लाभ के लिए पीआर जमा करना एक अच्छी योजना होगी।

+0

धन्यवाद @ डी पढ़ें, फिर डेटास्टोर डेटाबेस को डंप के बिना पुनर्जन्म से बहाल करने के लिए "बस पकाया गया" तरीका नहीं है? – Alex

+0

यह 'संसाधन फ़ोल्डर' क्या है जिसका आप उल्लेख करते हैं? –

+0

'resurces' फाइल सिस्टम फ़ोल्डर है जहां ckan डेटासेट संलग्नक डालता है (http://docs.ckan.org/en/latest/maintaining/filestore.html)। इसे पुनर्स्थापित करना और कक्कन डेटाबेस मेरे उत्पादन सर्वर से दोहराए गए एक कक्कन इंस्टेंस को लौटाता है लेकिन डेटास्टोर खाली है क्योंकि एक अटैचमेंट सहेजा जाने पर डेटापशर ट्रिगर होता है। – Alex

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