Ich bevorzuge, Daten mitzu sichern. Dann kann ich mitCode:pg_dump -Fcmir das Inhaltsverzeichniss anzeigen lassen.Code:pg_restore -l daten.bak > daten.toc
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?
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
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.
Der erste Teil der Frage ist trivial selber machbar, psql -l listet alle Datenbanken auf.Gibt es ein Script, welches alle DBs mit pg_dump -Fc sichert, und dann zu einem Archiv zusammenfasst?
Andreas
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Kenn jemand eine Seite, auf dem das Linux-Scripting gut erklärt wird?Code:sudo -u postgres /usr/lib/postgresql/8.3/bin/pg_dump -Fc datenbank > backup_$(date +%d).bak
Der obere Code müsste ja in einer Art Schleife stehen, bzw. das Ergebniss von pg_dump -l sollte mehrmals verwendet werden.
Google kennt tausende.
Als Anregung:Der obere Code müsste ja in einer Art Schleife stehen, bzw. das Ergebniss von pg_dump -l sollte mehrmals verwendet werden.
http://erics-notes.blogspot.com/2008_02_01_archive.html
Andreas
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Hab was gefunden.
Howto Backup PostgreSQL Databases Server With pg_dump commandPHP-Code:#!/bin/bash
DIR=/backup/psql
[ ! $DIR ] && mkdir -p $DIR || :
LIST=$(psql -l | awk '{ print $1}' | grep -vE '^-|^List|^Name|template[0|1]')
for d in $LIST
do
pg_dump $d | gzip -c > $DIR/$d.out.gz
done
Uui, meine hundert Einträge sind voll![]()
Geändert von karl_ha (09.12.2009 um 16:53 Uhr)
Hier ein Teil vom Script:
Wie finde ich den Ordner für "PG_VAR"?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
Code:./backup: line 30: /usr/lib/postgresql/8.3/logs/backup_20091214_154754.log: No such file or directory
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
muss ein bisschen besser lesen.
Diese Ordner muss ja der Nutzer erstellt haben.
- PG_DATA=$PG_VAR/data
- PG_BACKUPS=$PG_VAR/backup
- PG_LOGS=$PG_VAR/logs
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen