Vous n'êtes pas identifié(e).
Pages : 1
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
personne pour me répondre... ais-je été clair ?
Hors ligne
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
Julien.
https://rjuju.github.io/
Hors ligne
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
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
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
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
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
Pages : 1