Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 20

Thema: pg_dumpall -Fc

  1. #1
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard pg_dumpall -Fc

    Ich bevorzuge, Daten mit
    Code:
     pg_dump -Fc
    zu sichern. Dann kann ich mit
    Code:
    pg_restore -l daten.bak > daten.toc
    mir das Inhaltsverzeichniss anzeigen lassen.

    Warum gibt es diese Möglichkeit nicht für pg_dumpall?

    Gibt es ein Script, welches alle DBs mit pg_dump -Fc sichert, und dann zu einem Archiv zusammenfasst?

  2. #2
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.020

    Standard

    Keine Ahnung, warum es das nicht für pg_dumpall gibt.
    pg_dumpall sichert den kompletten Cluster, soll also auch alles wiederherstellen. Das custom Format generiert ja im Endeffekt auch wieder nur reines SQL. Also ist das praktisch egal.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  3. #3
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von karl_ha Beitrag anzeigen
    Ich bevorzuge, Daten mit
    Code:
     pg_dump -Fc
    zu sichern. Dann kann ich mit
    Code:
    pg_restore -l daten.bak > daten.toc
    mir das Inhaltsverzeichniss anzeigen lassen.

    Warum gibt es diese Möglichkeit nicht für pg_dumpall?
    Meinst Du jetzt das Fc - Format oder das pg_restore -l für den pg_dumpall - Dump?

    pg_dumpall macht ein ASCII-Dump, pg_dump -Fc was binäres.


    Gibt es ein Script, welches alle DBs mit pg_dump -Fc sichert, und dann zu einem Archiv zusammenfasst?
    Der erste Teil der Frage ist trivial selber machbar, psql -l listet alle Datenbanken auf.


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  4. #4
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard pg_dump -l in Schleife

    Code:
    sudo -u postgres /usr/lib/postgresql/8.3/bin/pg_dump -Fc datenbank >  backup_$(date +%d).bak
    Kenn jemand eine Seite, auf dem das Linux-Scripting gut erklärt wird?

    Der obere Code müsste ja in einer Art Schleife stehen, bzw. das Ergebniss von pg_dump -l sollte mehrmals verwendet werden.

  5. #5
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von karl_ha Beitrag anzeigen
    Code:
    sudo -u postgres /usr/lib/postgresql/8.3/bin/pg_dump -Fc datenbank >  backup_$(date +%d).bak
    Kenn jemand eine Seite, auf dem das Linux-Scripting gut erklärt wird?
    Google kennt tausende.

    Der obere Code müsste ja in einer Art Schleife stehen, bzw. das Ergebniss von pg_dump -l sollte mehrmals verwendet werden.
    Als Anregung:

    http://erics-notes.blogspot.com/2008_02_01_archive.html

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  6. #6
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard

    Hab was gefunden.

    PHP-Code:
    #!/bin/bash
    DIR=/backup/psql
    [ ! $DIR ] && mkdir -p $DIR || :
    LIST=$(
    psql -awk '{ print $1}' grep -vE '^-|^List|^Name|template[0|1]')
    for 
    d in $LIST
    do
      
    pg_dump $d gzip ->  $DIR/$d.out.gz
    done 
    Howto Backup PostgreSQL Databases Server With pg_dump command

    Uui, meine hundert Einträge sind voll
    Geändert von karl_ha (09.12.2009 um 16:53 Uhr)

  7. #7
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    Google kennt tausende.

    Als Anregung:

    http://erics-notes.blogspot.com/2008_02_01_archive.html

    Andreas
    Hier ein Teil vom Script:
    Code:
    # setup environment
    PG_PORT=5432
    PG_HOME=/usr/postgres/8.2  
    PG_VAR=/postgres/8.2
    PG_DATA=$PG_VAR/data
     PG_BACKUPS=$PG_VAR/backup
    PG_LOGS=$PG_VAR/logs
    PG_BIN=$PG_HOME/bin
    PG_DUMPALL=$PG_BIN/pg_dumpall
    PG_DUMP=$PG_BIN/pg_dump
    PG_PSQL=$PG_BIN/psql
    PG_VACUUMDB=$PG_BIN/vacuumdb
    Wie finde ich den Ordner für "PG_VAR"?

    Code:
    ./backup: line 30: /usr/lib/postgresql/8.3/logs/backup_20091214_154754.log: No such file or directory

  8. #8
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von karl_ha Beitrag anzeigen
    Wie finde ich den Ordner für "PG_VAR"?
    Dort, wo Du ihn vorher erstellt hast.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  9. #9
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard

    muss ein bisschen besser lesen.


    1. PG_DATA=$PG_VAR/data
    2. PG_BACKUPS=$PG_VAR/backup
    3. PG_LOGS=$PG_VAR/logs
    Diese Ordner muss ja der Nutzer erstellt haben.

  10. #10
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von karl_ha Beitrag anzeigen
    muss ein bisschen besser lesen.


    1. PG_DATA=$PG_VAR/data
    2. PG_BACKUPS=$PG_VAR/backup
    3. PG_LOGS=$PG_VAR/logs
    Diese Ordner muss ja der Nutzer erstellt haben.
    Genau.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum