सामान्य प्रक्रिया है:
pg_dumpall --globals-only
उपयोगकर्ता/भूमिकाएं/आदि प्राप्त करने के लिएpg_dump -Fc
प्रत्येक डेटाबेस के लिएpg_restore
. के साथ उपयोग के लिए उपयुक्त एक अच्छा संपीड़ित डंप प्राप्त करने के लिए ।
हाँ, इस तरह का बेकार है। मैं वास्तव में pg_dump
पढ़ाना चाहता हूं एम्बेड करने के लिए pg_dumpall
-Fc
. में आउटपुट डंप, लेकिन अभी दुर्भाग्य से यह नहीं जानता कि आपको इसे स्वयं कैसे करना है।
PostgreSQL 11 तक इस दृष्टिकोण के साथ एक बुरा चेतावनी भी थी:न तो pg_dump
, न ही pg_dumpall
में --globals-only
मोड उपयोगकर्ता पहुंच को डंप कर देगा GRANT
DATABASE
पर s एस। तो आपको उन्हें कैटलॉग से निकालना होगा या pg_dumpall
. को फ़िल्टर करना होगा . यह PostgreSQL 11 में तय किया गया है; रिलीज़ नोट
देखें ।
आपको भौतिक बैकअप के बारे में भी पता होना चाहिए - pg_basebackup
, PgBarman और WAL संग्रह, PITR, आदि। ये बहुत अधिक "बारीक दानेदार" वसूली, मिनट या व्यक्तिगत लेनदेन तक प्रदान करते हैं। नकारात्मक पक्ष यह है कि वे अधिक स्थान लेते हैं, केवल उसी प्लेटफ़ॉर्म पर एक ही PostgreSQL संस्करण के लिए पुनर्स्थापित करने योग्य होते हैं, और सभी डेटाबेस में सभी तालिकाओं का बैकअप लेते हैं, जिसमें कुछ भी बाहर करने की क्षमता नहीं होती है।