2012-07-23 19 views
5

मेरे पास अमेज़ॅन ईसी 2 पर एक पोस्टग्रेस्क्ल डेटाबेस है और इस डेटा को बैक अप रखने के लिए सबसे अच्छा तरीका निर्धारित करने की आवश्यकता है। मैं दो विकल्पों पर विचार कर रहा हूं:अमेज़ॅन ईसी 2 पोस्टग्रेस्क्ल बैकअप: डेटा निर्देशिका या पीजी_डम्प को एक ईबीएस वॉल्यूम पर स्नैपशॉट करें जो लगातार स्नैपशॉट किया गया है?

(1) कुछ निर्देशिका जैसे/pgsqldata पर ईबीएस वॉल्यूम माउंट करें और इस निर्देशिका का उपयोग postgresql डेटा निर्देशिका के रूप में करें (अमेज़ॅन लिनक्स पर डिफ़ॉल्ट/var/lib/pgsql/data /) है। फिर यह मात्रा लगातार स्नैपशॉट प्राप्त करेगी।

या

(2) PostgreSQL डेटा निर्देशिका रखें यह डिफ़ॉल्ट स्थान है में। फिर pg_dump का उपयोग बैकअप को किसी स्थान पर/pgsqldumps जैसे डंप करने के लिए करें और उस वॉल्यूम को प्रत्येक pg_dump के बाद स्नैपशॉट मिलेगा।

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

अंत में, यदि मैं लाइव पोस्टग्रेस्क्ल डेटा निर्देशिका का प्रत्यक्ष स्नैपशॉट ले रहा हूं, तो क्या मुझे स्नैपशॉट प्रक्रिया के दौरान डेटाबेस में संभावित परिवर्तनों की चिंता करने की आवश्यकता है?

धन्यवाद

+0

यह भी देखें http://www.postgresql.org/docs/9.1/interactive/continuous-archiving.html (यदि आपने पहले से नहीं किया है) – derobert

उत्तर

4

आप वैसे भी अपने स्वयं के EBS मात्रा करने के लिए मात्रा बढ़ना चाहिए, इस EBS वॉल्यूम पर लिखने विवाद के साथ ही अन्य लाभ के साथ मदद करता है। इसके अलावा, मेरे पास लॉग इन अपनी मात्रा में लिखते हैं और उनको वापस भी करते हैं।

प्रश्न का उत्तर देने के लिए, मैं दोनों करता हूं। ईबीएस वॉल्यूम स्नैपशॉट किया गया और डेटाबेस का डंप कर रहा है। इस तरह यदि आप अपने लाइव डेटा को एक dev बॉक्स (डेटाबेस पर पीआईआई के आधार पर) में सिंक करना चाहते हैं तो यह डंप और पुनर्स्थापित करना आसान है, लेकिन आप एक नया इंस्टेंस भी पुनर्स्थापित कर सकते हैं और स्नैपशॉट को आसानी से भी संलग्न कर सकते हैं। अगर आपका डेटाबेस डंप 5 जीबी से कम है, आप इसे एस 3 में सिंक कर सकते हैं और बैकअप को अपने वॉल्यूम पर स्टोर करने के बारे में भूल सकते हैं, लेकिन यदि ऐसा नहीं है तो आपको इसे अपने स्वयं के ईबीएस वॉल्यूम पर स्टोर करने की आवश्यकता होगी जिसे तब भी नियमित रूप से स्नैपशॉट किया जाता है आधार।

Here एक ऐसा स्क्रिप्ट है जिसे मैंने ऐसा करने के लिए लिखा था, यह पुराना हो सकता है, लेकिन काम करना चाहिए।