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_standby - log shipping

Technique - général | pg_standby - log shipping

Par cloic le 06/08/2008 - 10:35

Salut,

J'essaie en vain de mettre en place une solution de wal shipping mais je galère. J'ai pour l'instant mis en route un premier serveur, le master, ce dernier possède son postgres et il envoie par scp les wal sur le serveur de secours.(archive_timeout de 5 minutes) Les fichiers arrivent correctement dans le répertoire /home/postgres/archivewal de mon serveur de secours et sont propriété de l'utilisateur postgres. Ma restore_command est "/usr/local/pgsql/bin/pg_standby -s 60 -m -d -t /tmp/standby.trigger /home/postgres/archivedir %f %p 2>> pg_log/standby.log".

Mon log de postgres est
[ 2008-08-06 12:04:54.581 CEST :] LOG: database system was shut down at 2008-08-06 12:01:47 CEST
[ 2008-08-06 12:04:54.581 CEST :] LOG: starting archive recovery
[ 2008-08-06 12:04:54.581 CEST :] LOG: restore_command = "/usr/local/pgsql/bin/pg_standby -s 60 -m -d -t /tmp/standby.trigger /home/postgres/archivedir %f %p 2>> pg_log/standby.log"
Et le standby.log
Trigger file : /tmp/standby.trigger
Waiting for WAL file : /home/postgres/archivedir/00000006.history
WAL file path : 00000006.history
Restoring to... : pg_xlog/RECOVERYHISTORY
Sleep interval : 60 seconds
Max wait interval : 600 seconds
Command for restore : mv /home/postgres/archivedir/00000006.history pg_xlog/RECOVERYHISTORY
running restore : history file not found

Trigger file : /tmp/standby.trigger
Waiting for WAL file : /home/postgres/archivedir/000000060000000000000051
WAL file path : 000000060000000000000051
Restoring to... : pg_xlog/RECOVERYXLOG
Sleep interval : 60 seconds
Max wait interval : 600 seconds
Command for restore : mv /home/postgres/archivedir/000000060000000000000051 pg_xlog/RECOVERYXLOG
WAL file not present yet. Check for trigger file...
WAL file not present yet. Check for trigger file...
WAL file not present yet. Check for trigger file...
WAL file not present yet. Check for trigger file...
WAL file not present yet. Check for trigger file...
WAL file not present yet. Check for trigger file...
WAL file not present yet. Check for trigger file...
J'ai copié le /usr/local/pgsql/data du serveur master vers le secours par le biais d'une archive réalisée comme suit :
psql template1 -U postgres -c "SELECT pg_start_backup('sauve_1')"
tar cvfj pgdata.tar.bz2 usr/LOCAL/pgsql/DATA
psql template1 -U postgres -c "SELECT pg_stop_backup()"

J'attends 15 minutes pendant lesquelles je produit du contenu dans la DB master, au bout de ces 15 minutes, je fais un touch sur le fichier trigger, le mode recovery semble se couper, la db se "réactive" mais le contenu onséré sur le master pendant les 15 minutes ne se retrouve pas sur le slave. Quelqu'un voit-il la cause de mon problème?

Je suis sous RHEL5 et postgres 8.2.7

Merci

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.

En attendant un peu plus long

cloic/ = 6 Août, 2008 - 10:46

En attendant un peu plus longtemps, les lignes suivantes sont apparues dans le standby.log :
WAL file not present yet. Check for trigger file...
WAL file not present yet. Check for trigger file...
WAL file not present yet. Check for trigger file...
WAL file not present yet. Check for trigger file...
WAL file not present yet. Check for trigger file...
WAL file not present yet. Check for trigger file...timed out after 659 seconds

Trigger file : /tmp/standby.trigger
Waiting for WAL file : /home/postgres/archivedir/00000007.history
WAL file path : 00000007.history
Restoring to... : pg_xlog/RECOVERYHISTORY
Sleep interval : 60 seconds
Max wait interval : 600 seconds
Command for restore : mv /home/postgres/archivedir/00000007.history pg_xlog/RECOVERYHISTORY
running restore : history file not found

Trigger file : /tmp/standby.trigger
Waiting for WAL file : /home/postgres/archivedir/00000006.history
WAL file path : 00000006.history
Restoring to... : pg_xlog/RECOVERYHISTORY
Sleep interval : 60 seconds
Max wait interval : 600 seconds
Command for restore : mv /home/postgres/archivedir/00000006.history pg_xlog/RECOVERYHISTORY
running restore : history file not found


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