आपने उल्लेख नहीं किया कि आपका बैकअप कैसे बनाया गया था, इसलिए सामान्य उत्तर है:आमतौर पर psql
के साथ उपकरण।
किस पर निर्भर करता है pg_dump
डंप करने का निर्देश दिया गया था, SQL फ़ाइल में SQL कमांड के विभिन्न सेट हो सकते हैं। उदाहरण के लिए, यदि आप pg_dump
को निर्देश देते हैं --clean
. का उपयोग करके डेटाबेस को डंप करने के लिए और --schema-only
, आप उस डंप से डेटाबेस को पुनर्स्थापित करने में सक्षम होने की उम्मीद नहीं कर सकते क्योंकि कॉपी करने के लिए कोई SQL कमांड नहीं होगा (या INSERTing अगर --inserts
उपयोग किया जाता है) तालिकाओं में वास्तविक डेटा। इस तरह के एक डंप में केवल डीडीएल एसक्यूएल कमांड होंगे, और स्कीमा को फिर से बनाने में सक्षम होंगे लेकिन वास्तविक डेटा नहीं।
एक विशिष्ट SQL डंप को psql
. के साथ पुनर्स्थापित किया जाता है :
psql (connection options here) database < yourbackup.sql
या वैकल्पिक रूप से psql
. से सत्र,
psql (connection options here) database
database=# \i /path/to/yourbackup.sql
pg_dump -Fc
. के साथ किए गए बैकअप के मामले में ("कस्टम प्रारूप"), जो एक सादा SQL फ़ाइल नहीं बल्कि एक संपीड़ित फ़ाइल है, आपको pg_restore
का उपयोग करने की आवश्यकता है उपकरण।
अगर आप यूनिक्स जैसे काम कर रहे हैं, तो इसे आजमाएं:
man psql
man pg_dump
man pg_restore
अन्यथा, html दस्तावेज़ों पर एक नज़र डालें। शुभकामनाएँ!