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

Python का उपयोग करके Postgresql डेटाबेस बैकअप

डेटा कनेक्शन स्थापित करने के लिए psycopg2 का उपयोग करें। दस्तावेज़ीकरण में कुछ उदाहरण हैं:

http://initd.org/psycopg/

एक बार जब आप अपना डेटा स्रोत कॉन्फ़िगर कर लेते हैं, तो अपने "चयन" कथन के परिणामों के माध्यम से एक फ़ाइल में परिणाम सेट को प्रिंट करके "INSERT INTO" कथन बनाते हुए पुनरावृति करें। मूल रूप से कुछ रिवर्स लॉजिक।

इस तरह, यदि समय आता है और आपको अपनी बैकअप फ़ाइल का उपयोग करने की आवश्यकता है, तो आप आसानी से SQL फ़ाइल चला सकते हैं जो डेटा को वापस सम्मिलित करती है...

उदाहरण:

        import psycopg2
        import sys


        con = None

        try:

            con = psycopg2.connect(database='local', user='local', password='local',port='1970')
            cur = con.cursor()
            cur.execute('SELECT x FROM t')
            f = open('test.sql', 'w')
            for row in cur:
              f.write("insert into t values (" + str(row) + ");")
        except psycopg2.DatabaseError, e:
            print 'Error %s' % e
            sys.exit(1)
        finally:
            if con:
                con.close()

फिर पुनर्स्थापित करने के लिए:

psql <dbname> <username> < test.sql

चीयर्स,



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दूरस्थ पोस्टग्रेज सर्वर को pgAdmin के साथ एक्सेस करें

  2. अवैध निर्देश:4 Django चलाते समय

  3. PostgreSQL hstore में वाइल्डकार्ड के साथ मूल्यों की क्वेरी कैसे करें

  4. jsonb एक सरणी में नेस्टेड वस्तुओं पर क्वेरी की तरह

  5. sqlalchemy स्कीमा पर टिप्पणी निष्पादित नहीं कर रहा है