Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#26 Re : Réplication » replication » 27/10/2008 14:08:31
Ok, merci pour tout,
je vais tester ca.
Ciao
#27 Re : Réplication » replication » 27/10/2008 12:01:49
Salut,
tu sais ou je peux recupere pg_standby?? c'est un .c que je devrait compiler?
J'ai regardé dans le bin de PGGOME et y'a pas....
D'avance merci
#28 Re : Réplication » replication » 27/10/2008 11:43:48
Ok j'ai vue dans le liens que tu donne dans le PDF.
je peux utiliser pg_standby avec la 8.2 cool
#29 Re : Réplication » replication » 27/10/2008 11:32:10
Voici quelques details de ma config:
serveur maitre:
archive_command = 'cp -i %p /ORA/dbs00/importPostgres/%f && scp %p oratest02:/usr/local/pgsql/data/pg_xlog </dev/null'
Cette commande marche bien, chaque fois que j'ai un fichier WAL crée, hop il le passe au server slave.
serveur slave:
restore_command = '/usr/local/pgsql/data/restore.sh /usr/local/pgsql/data/pg_xlog/%f "%p"'
#30 Re : Réplication » replication » 27/10/2008 11:28:47
Salut,
t'as doc est super, ca explique pas mal de concept que je ne connaissait pas.
J'ai une question du coup.
Le script pg_standby ne marche que sur 8.3? ou je peux le passer a une platforme maitre esclave en 8.2 que j'ai ?
Ma seconde question (derniere):
Si j'ai bien tout compris, le restore se fait si et seulement si le fichier recovery.conf existe dans $PGDATA
si tu ne passe pas de script special, apres le restore, le fichier recovery.conf est renomé recovery.done.
Dans ce cas t'es plus en mode recovery mais en prod...C'est bien ca?
Dans mon cas, j'ai recuperé ce script qui normalement sert a ca, mais ca marche pas:
#!/bin/bash
RESTORE_FROM=$1
RESTORE_TO=$2
DELAY=100000
TRIGGERED=0
TRIGGER_FILE="/ORA/dbs00/importPostgres/"
copyfunc() {
if [ "$TRIGGERED" -eq "0" ]; then
cp -v -i $RESTORE_FROM $RESTORE_TO
fi
}
k=`expr $1 : '.*\(history\)'`
if [ "$k" == "history" ]; then
copyfunc;
exit $?;
fi
while [ ! -f "$RESTORE_FROM" -a "$TRIGGERED" -eq "0" ]; do
usleep $DELAY;
if [ -e $TRIGGER_FILE ]; then
TRIGGERED=1;
fi
done
copyfunc;
Je pige pas ce script...peu etre avec pg_standby c'est plus facil.
Merci de m'eclairer.
#31 Re : Réplication » replication » 23/10/2008 16:53:07
Haaa
tu veux dire que ca:
'cp /mnt/server/archivedir/%f %p'
il suffit que je remplace par 'scp' et voila??
Genial
Merci
#32 Réplication » replication » 23/10/2008 15:26:13
- ldiaz
- Réponses : 23
Bonjour a toutes/tous
je suis en train de monter 2 bases postgres: master et slave, dans le but d'utiliser warm standby.
J'ai recupeŕe la doc de Charles duffy. Il est question de ca dans son post mais avec un seul serveur qui fait office de master et slave (il utilise 2 repertoire differents pour les data).
Dans la doc "oficille" il y a ceci:
# Set up continuous archiving from the primary to a WAL archive located in a directory on the standby server. Ensure that archive_command and archive_timeout are set appropriately on the primary (see section 10.3.1 Setting up WAL archiving).
Dans le cas d'un seul serveur, je pige bien, mais dans mon cas avec 2 machines distantes?? je suis obligé de monter une partition NFS sur la machine MASTER y de declarer cet endroit comme receptacle des WAL?
Ou existe t'il une autre façon de faire pour passer les files du server Master au Slave.
Faut il creer un cron synchronisé avec la creation des WAL?
D'avance merci
Luis
#33 Re : Réplication » les WAL » 23/10/2008 15:17:35
Hola,
bueno soy Frances pero de Valdeèñas (jajajajaja)
Muchas gracias por la info.
#34 Re : Réplication » les WAL » 20/10/2008 17:22:14
Genial, merci pour la reponse rapide.
A bientot
Luis
#35 Réplication » les WAL » 20/10/2008 17:12:22
- ldiaz
- Réponses : 4
Bonjour a tous,
exsusez les questions de "nouveau".
Alors voila j'ai une base postgres (sinon que ferais-je ici..jeje) de prod que l'on me demande de syncgroniser avec un autre serveur.
J'ai regardé les forums et donc il existe slony et warm standby.
Vue no besoins la warm standby pourrait suffir.
J'ai 2 questions:
1 avec cette methode, les WAL se baladent du srv master ver le slave, donc si la base master tombe, on leve la slave.
mais ca marche pas dans l'autre sens?? c'est a dire toutes les données modifiées du srv slave ne seront pas copiées dans le serveur master.
Donc pendant la remise en route du serveur Master, je vais avoir quelques fichiers WAL dans srv slave, j'ai juste a les reintegrer dans le srv master pour etre de nouveau a jour?
2 J'ai ca dans le repertoire du srv master:
-rw------- 1 postgres postgres 16777216 Oct 20 16:47 00000001000000F000000086
-rw------- 1 postgres postgres 16777216 Oct 20 16:47 00000001000000F000000087
-rw------- 1 postgres postgres 16777216 Oct 20 17:00 00000001000000F000000088
drwx------ 2 postgres postgres 4096 Dec 14 2007 archive_status
ces fichiers de 16M sont les WAL..ok,
le repertoire archive_status est vide, c'est normal? c'est dans ce repertoire la que je dois avoir les WAL archivés?
Je viens du monde Oracle, ca correspond au archivelogs?
Si oui, comment dois je faire pour archiver ces fichiers?
D'avance merci
Luis