sql >> Databáze >  >> RDS >> PostgreSQL

Zálohování databáze Postgresql pomocí Pythonu

K navázání datového připojení použijte psycopg2. V dokumentaci je několik příkladů:

http://initd.org/psycopg/

Jakmile máte nakonfigurován zdroj dat, projděte si výsledky svého příkazu „SELECT“ a vytvořte příkaz „INSERT INTO“ tiskem sady výsledků do souboru. V podstatě nějaká obrácená logika.

Tímto způsobem, pokud přijde čas a budete potřebovat použít záložní soubor, jednoduše spustíte soubor SQL, který vloží data zpět do...

Příklad:

        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()

Poté obnovte:

psql <dbname> <username> < test.sql

Na zdraví,



  1. Jak vytvořím uživatelsky definovanou funkci v AWS Aurora RDS Postgres

  2. Vypočítejte časový rozdíl mezi dvěma řádky

  3. Proč je v mysql null<>null=null

  4. Vytváření pohledů napříč různými databázemi