PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

pg_dump via bacula

Technique - général | pg_dump via bacula

Par jduv le 06/02/2008 - 17:25

Bonjour Ă  tous,
Comme le titre l'indique, je cherche Ă  lancer des sauvegardes Ă  chaud depuis un serveur de sauvegarde bacula (ubuntu-server 7.10) sur des machines clientes (ubuntu-server 7.10 Ă©galement).
L'une de ces machines fait tourner mes bases postgresql 8.2.

C'est donc l'utilisateur bacula qui devra lancer le script .sh en utilisant la commande ClientRunBeforeJob.

Dans la redaction de la commande pg_dump contenue dans mon fichier .sh
j'utilise :
pg_dump -U utilisateur -f c -b mabase > $BACKUP_DIR/dump.mabase.$now.gz

Mon pb est que cette commande demande que l'utilisateur entre son mot de passe au prompt ce qui n'est pas envisageable dans ce cas precis.

Comment puis je faire autrement ?

J'ai bien trouver un expl avec un fichier txt contenant le password mais sans succés dans mon cas.
Peut être avec pgpass mais j'avoue que je serai preneur d'un petit expl adapté

Merci d'avance

@+

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Re: pg_dump pour bacula

N Bougain/ = 7 FĂ©vrier, 2008 - 02:13

Hello,
le fichier .pgpass est effectivement une bonne solution pour les sauvegardes à distance. En plus, si l'user n'a pas de $HOME en propre ou si elle n'est pas sécurisable, un petit :

PGPASSFILE=/securefolder/pgpass-user pg_dump...

peut faire l'affaire. Il faut quand même que le fichier soit en 0600 (avec l'utilisateur comme propriétaire bien sûr)
note : s'il y a plusieurs serveurs à sauvegarder avec le même identifiant/mot de passe, les '*' s'avèrent bien pratiques.
Pour plus d'infos : http://docs.postgresqlfr.org/8.2/libpq-pgpass.html

Par contre, j'ai l'impression qu'il s'agit lĂ  plutĂ´t d'un dump en local que Bacula viendra ensuite chercher, non ?
Dans ce cas, le fichier pgpass marche aussi, mais une autorisation en "ident sameuser" dans le fichier pg_hba.conf peut s'avérer plus "propre".

note: au cas où ça pourrait servir, pour le fichier pgpass et les sockets UNIX, je n'ai toujours pas bien compris ce qui est attendu comme "chemin par défaut" et le "localhost" recommandé par la doc se retrouve ignoré. Du coup, on peut tenter avec un

/var/run/repertoire-du-socket:id-du-socket:database:user:pass

(si quelqu'un a une explication, ça m'intéresse)

PS: attention Ă  la ligne de commande, il me semble que c'est
pg_dump -F c (F majuscule pour le type de sortie)

PS: on me fait signe de féliciter le "configurateur" de Bacula. Apparemment, une fois que c'est fait (et ça ne semble pas évident), on n'a plus à s'en soucier. Bonnes sauvegardes, donc !


Bonjour et merci pour la rép

jduv/ = 7 FĂ©vrier, 2008 - 11:50

Bonjour et merci pour la réponse
----
Par contre, j'ai l'impression qu'il s'agit lĂ  plutĂ´t d'un dump en local que Bacula viendra ensuite chercher, non ?
----
oui c'est bien cela avec l'espoir de pouvoir ensuite faire une sauvegarde journaliere Ă  chaud des bases et une sauvegarde Ă  froid une fois par semaine, le tout sur le client et c'est bacula qui sauve sur bandes les rep contenant les archives ou les data.

Pour le moment j'utilise la méthode avec PGPASSFILE=/securefolder/pgpass-user pg_dump...

qui fonctionne trés bien

La méthode qui utiliserai "ident sameuser" revient à utiliser l'utilisateur "bacula" en lui donnant l'identité du proprietaire des bases, c'est ça non ?

Merci
@+


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.