PostgreSQL La base de donnees la plus sophistiquee au monde.

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
admin:reconstruire_la_base_secondaire [2011/01/16 22:14] daamienadmin:reconstruire_la_base_secondaire [2011/01/17 17:26] (Version actuelle) daamien
Ligne 4: Ligne 4:
  
 <code> <code>
-sudo su - postgres +/usr/local/pgsql/bin/psql -U postgres -h 127.0.0.1 -p 5433 -c "select pg_start_backup('init dumbo')"
-/usr/local/pgsql/bin/psql -h 127.0.0.1 -p 5433 -c "select pg_start_backup('init dumbo')" +
-exit+
 sudo cp -pr /data/postgresql-9.0 /data/postgresql-9.0-export-dumbo sudo cp -pr /data/postgresql-9.0 /data/postgresql-9.0-export-dumbo
-sudo su - postgres +/usr/local/pgsql/bin/psql -U postgres -h 127.0.0.1 -p 5433 -c "select pg_stop_backup()"
-/usr/local/pgsql/bin/psql -h 127.0.0.1 -p 5433 -c "select pg_stop_backup()"+
 </code> </code>
  
 Préparation et export du snapshot sur Babar Préparation et export du snapshot sur Babar
  
 +<code>
 sudo su - postgres sudo su - postgres
-cd /var/lib/postgresql/9.0-dumbo+cd /data/postgresql-9.0-export-dumbo
 rm postmaster.pid rm postmaster.pid
 rm pg_xlog/* rm pg_xlog/*
Ligne 21: Ligne 19:
 echo "standby_mode = 'on'" >> recovery.conf echo "standby_mode = 'on'" >> recovery.conf
 echo "restore_command = 'cp -i /var/lib/postgresql/babar_wals/%f %p'" >> recovery.conf echo "restore_command = 'cp -i /var/lib/postgresql/babar_wals/%f %p'" >> recovery.conf
-scp -pr /var/lib/postgresql/9.0-dumbo dumbo.postgresql.fr:/var/lib/postgresql/+echo "primary_conninfo      = 'host=212.85.154.68 port=5433 user=postgres'" >> recovery.conf 
 +echo "trigger_file = '/var/lib/postgresql/9.0/failover.trigger'" >> recovery.conf 
 +scp -pr /data/postgresql-9.0-export-dumbo/* dumbo.postgresql.fr:/data/postgresql-9.0-export-dumbo/ 
 +</code>
  
 Sur dumbo, on charge le snapshot et on démarre en mode recovery/standby Sur dumbo, on charge le snapshot et on démarre en mode recovery/standby
 +<code>
 sudo /etc/init.d/postgresql-9.0 stop sudo /etc/init.d/postgresql-9.0 stop
-sudo mv /var/lib/postgresql/9.0 /var/lib/postgresql/9.0-orig +sudo mv /data/postgresql-9.0 /data/postgresql-9.0-orig 
-sudo mv /var/lib/postgresql/9.0-dumbo/ /var/lib/postgresql/9.0+sudo mv /data/postgresql-9.0-export-dumbo /data/postgresql-9.0 
 +sudo chmod 700 -R /data/postgresql-9.0
 sudo /etc/init.d/postgresql-9.0 start sudo /etc/init.d/postgresql-9.0 start
 +</code>
  
 Il ne reste plus qu'à tester sur Dumbo : Il ne reste plus qu'à tester sur Dumbo :
 +<code>
 /usr/local/pgsql/bin/psql  -h 127.0.0.1 -p 5433 -c "SELECT pg_is_in_recovery();"; /usr/local/pgsql/bin/psql  -h 127.0.0.1 -p 5433 -c "SELECT pg_is_in_recovery();";
  pg_is_in_recovery   pg_is_in_recovery 
Ligne 37: Ligne 40:
  t  t
 (1 row) (1 row)
 +</code>
 
admin/reconstruire_la_base_secondaire.1295212474.txt.gz · Dernière modification : 2011/01/16 22:14 de daamien