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

PostgreSQL डेटाबेस को दूसरे सर्वर पर कॉपी करना

आपको एक मध्यवर्ती फ़ाइल बनाने की आवश्यकता नहीं है। आप कर सकते हैं

pg_dump -C -h localhost -U localuser dbname | psql -h remotehost -U remoteuser dbname

या

pg_dump -C -h remotehost -U remoteuser dbname | psql -h localhost -U localuser dbname

psql . का उपयोग करना या pg_dump किसी दूरस्थ होस्ट से कनेक्ट करने के लिए।

एक बड़े डेटाबेस या धीमे कनेक्शन के साथ, किसी फ़ाइल को डंप करना और संपीड़ित फ़ाइल को स्थानांतरित करना तेज़ हो सकता है।

जैसा कि कोर्नेल ने कहा था कि किसी मध्यवर्ती फ़ाइल में डंप करने की कोई आवश्यकता नहीं है, यदि आप संपीड़ित कार्य करना चाहते हैं तो आप एक संपीड़ित सुरंग का उपयोग कर सकते हैं

pg_dump -C dbname | bzip2 | ssh  [email protected] "bunzip2 | psql dbname"

या

pg_dump -C dbname | ssh -C [email protected] "psql dbname"

लेकिन इस समाधान के लिए दोनों सिरों में एक सत्र प्राप्त करने की भी आवश्यकता है।

नोट: pg_dump बैकअप के लिए है और psql बहाल करने के लिए है। तो, इस उत्तर में पहला आदेश स्थानीय से रिमोट में कॉपी करना है और दूसरा रिमोट से स्थानीय में कॉपी करना है . अधिक -> https://www.postgresql.org/docs/9.6/app-pgdump.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेस्क्ल में नैनोसेक के साथ टाइमस्टैम्प स्टोर करने का सबसे शानदार तरीका क्या है?

  2. एक सशर्त INSERT . से आईडी प्राप्त करें

  3. PostgreSQL कनेक्शन नोडज के लिए एसएसएल

  4. कैसे Acos () PostgreSQL में काम करता है

  5. PostgreSQL 9.1:डुप्लिकेट के बिना सरणी में पंक्तियों को कैसे संयोजित करें, दूसरी तालिका में शामिल हों