Vous n'êtes pas identifié(e).

#1 12/04/2012 16:14:14

genio
Membre

pg_start_backup

re-bonjour à tous...
j'effectue la commande suivante : psql -p 5433 -c "SELECT pg_start_backup('MADATABASE_20120413', true)" postgres
1°) Et je ne trouve nulle part mon backup 'MADATABASE_20120113'... même dans le systeme de fichier de l'instance...
2°) La doc me dit : 'pg_start_backup crée un fichier de label de sauvegarde nommé backup_label dans le répertoire du cluster. Ce fichier contient les informations de la sauvegarde.'... je ne le trouve pas non plus !
3°) suite à l'initialisation de mon répertoire utilisé par 'archive_command ( archive_command 'cp %p /toto/archives_xlog/%f' dans la postgrès.conf), à chaque fois que j'effectue un pg_backup j'ai ceci :
-rw-------.  1 postgres postgres 16777216 Apr 12 15:52 00000001000000000000001B
-rw-------.  1 postgres postgres      294 Apr 12 15:47 00000001000000000000001B.00000020.backup
-rw-------.  1 postgres postgres 16777216 Apr 12 15:52 00000001000000000000001C
-rw-------.  1 postgres postgres      316 Apr 12 15:52 00000001000000000000001C.00000020.backup
une incrémentation des ...000020.backup => OK ,
mais pourquoi je ne retrouve pas un fichier du style :  'MADATABASE_20120413' dans le repertoire /toto/archives_xlog/

J'avoue être un peu sec... pouvez-vous m'aider ?

Hors ligne

#2 12/04/2012 17:36:03

genio
Membre

Re : pg_start_backup

personne pour me répondre... ais-je été clair ?

Hors ligne

#3 12/04/2012 19:14:25

rjuju
Administrateur

Re : pg_start_backup

Le label MADATABASE_2012.... se trouve à l'intérieur du fichier .backup avec d'autres informations sur les blocs, l'heure de début ...
Ce fichier est renommé en .done et déplacé dans un sous répertoire avec la commande pg_stop_backup

Hors ligne

#4 13/04/2012 10:28:59

genio
Membre

Re : pg_start_backup

Merci rjuju...
ok pour le fichier .backup avec ses informations dedans !

Pour eclaircissement : Quand j'effectue la commande pg_start_backup('MADATABASE_20120413', true) => Ok
Il me crée les fichiers  suivantes
-rw-------.  1 postgres postgres 16777216 Apr 13 10:19 00000001000000000000002E
-rw-------.  1 postgres postgres      317 Apr 13 10:20 00000001000000000000002E.00000020.backup
1°) cela veut-il dire que le backup (le dump de la database) se trouve dans : 00000001000000000000002E
et que les informations de ce backup se trouvent dans : 00000001000000000000002E.00000020.backup
2°) Est-ce le fichier 00000001000000000000002E  qui doit être utilisé pour restaurer la database sur un autre serveur ...

Merci pour vos répônses...

Hors ligne

#5 13/04/2012 11:02:20

gleu
Administrateur

Re : pg_start_backup

Non, pas du tout. pg_start_backup ne fait pas de sauvegarde des bases. Il prépare le serveur pour que vous puissiez faire une sauvegarde des fichiers sans arrêter le serveur PostgreSQL. C'est à vous de sauvegarder les fichiers.

Il y a plein de documentation sur ce sujet, notamment sur http://www.dalibo.org/publications.


Guillaume.

Hors ligne

#6 13/04/2012 14:37:02

genio
Membre

Re : pg_start_backup

Merci pour votre réponse...
effectivement comme ça je comprends mieux...
Autre question : Votre exxxcellent document : 'mise_en_place_réplication_postgresql_9.0.1' parle de réplication de deux databases sur UN SEUL ET MEME SERVEUR non ? Sinon, je ne vois pas comment passer les journaux entre deux serveurs distincts... me trompe-je ?

Hors ligne

#7 13/04/2012 17:41:28

gleu
Administrateur

Re : pg_start_backup

Il parle d'une réplication sur le même serveur, oui. Pour passer les journaux d'un serveur à un autre, au lieu d'utiliser cp, il faut utiliser scp, lftp, rsync. Il est même possible d'utiliser cp si vous avez un export NFS ou un export Samba. Bref, c'est évidemment possible.


Guillaume.

Hors ligne

#8 18/04/2012 14:19:39

genio
Membre

Re : pg_start_backup

Merci ...
En fait, nous l'avons installé sur deux serveurs différents... j'ai un peu galéré mais cela fonctionne maintenant...
Encore merci à vous tous...

Hors ligne

Pied de page des forums