sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgresql Database Backup ved hjælp af Python

Brug psycopg2 til at etablere dataforbindelsen. Der er en del eksempler i dokumentationen:

http://initd.org/psycopg/

Når du har konfigureret din datakilde, gentag resultaterne af din "SELECT"-sætning ved at bygge en "INSERT INTO"-sætning ved at udskrive resultatsættet til en fil. Dybest set noget omvendt logik.

På den måde, hvis tiden kommer, og du skal bruge din sikkerhedskopifil, kører du ganske enkelt SQL-filen, som indsætter dataene tilbage i...

Eksempel:

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

Derefter for at gendanne:

psql <dbname> <username> < test.sql

Skål,



  1. Sådan vælger du værdier i en kolonne

  2. Skift eller indstil MySQL Long Query Time Value for log-langsomme-forespørgsler

  3. Oracle Se bag Positive

  4. SQL Grupper efter datointerval