PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

pg_dump बनाम pg_dumpall? डेटाबेस बैकअप के लिए किसका उपयोग करना है?

सामान्य प्रक्रिया है:

  • 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 संस्करण के लिए पुनर्स्थापित करने योग्य होते हैं, और सभी डेटाबेस में सभी तालिकाओं का बैकअप लेते हैं, जिसमें कुछ भी बाहर करने की क्षमता नहीं होती है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 1,000,000 डेटाबेस परिणामों के साथ API क्लाइंट कैसे प्रदान करें?

  2. 5 मिनट की अवधि के आधार पर समूहीकृत रिकॉर्ड का औसत चुनना

  3. गतिशील (स्तंभ आधारित) अंतराल

  4. PostgreSQL स्ट्रीमिंग बनाम तार्किक प्रतिकृति – तुलना

  5. रूबी सीक्वल मणि - pg_array एक्सटेंशन के साथ सरणियों को कैसे क्वेरी करें