pg_dump बैकअप संपीड़न


11

एक pg_dump निष्पादित करते समय मुझे किसका उपयोग करना चाहिए और क्यों?

pg_dump -U <user> <database> | gzip -c > backup.gz

या

pg_dump -F c -f backup.tar.gz -U <user> <database>


1
किसी भी स्थिति में, -dविकल्प का उपयोग न करें क्योंकि यह 8.4 के बाद से पदावनत है और इसका अर्थ कभी भी डेटाबेस को डंप करने के लिए नहीं है, इसका मतलब इसके बजाय ( PG-8.3 doc से ):> -d> - INSERT के रूप में डंप डेटा है कमांड (बजाय COPY)। यह बहाली को बहुत धीमा कर देगा; यह मुख्य रूप से डंप बनाने के लिए उपयोगी है कि> गैर- PostgreSQL डेटाबेस में लोड किया जा सकता है। इसके अलावा, यह एक अच्छा विचार नहीं है कि कस्टम प्रारूप ( -Fc) .tar.gz के साथ एक डंप के फ़ाइल नाम को प्रत्यय करना क्योंकि यह एक gzipped tarfile नहीं है। कस्टम डंप को केवल संसाधित किया जा सकता है
डैनियल वेरिटा

जवाबों:


17

pg_dumpप्रलेखन के अनुसार कस्टम प्रारूप है:

इसमें सबसे अधिक लचीली आउटपुट प्रारूप, यह मैनुअल चयन और पुनर्स्थापना की अनुमति देता है पुनर्स्थापना के दौरान संग्रहीत आइटम। यह प्रारूप भी डिफ़ॉल्ट रूप से संपीड़ित है

आप -Zविकल्प के साथ संपीड़न स्तर भी चुन सकते हैं ।

सादगी के लिए मैं निश्चित रूप pg_dump -F cसे पाइपिंग से अधिक गज़िप के लिए जाना होगा ।

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