miércoles, 13 de marzo de 2013

Respaldar y restaurar la base de datos postgres

Para hacer respaldo de la base de datos postgres:
1) iniciar sesión como postgres
2) realizar un psql con el usuario postgres para hacer un "checkpoint;"
3) ejecutar el comando para marcar cuando se comienza a realizar el backup de la base de datos: psql -c "select pg_start_backup('esto es un comentario y puedes colocar lo que tu quieras');"
4) hacer un tar.gz del cluster con el comando: tar-cf nombre_del_archivo.tar ubicación_del_cluster
5) ejecutar el comando para marcar cuando se termino de realizar el backup de la base de datos: psql -c "select pg_stop_backup();"

para hacer un recovery de la base de datos postgres:
1) para el servicio o el closter con el comando: pg_ctl stop
2) realizar un respaldo del momento de la falla en caso de ocurrir un error en la restauración
3) borrar el cluster
4) revisar
4) restaurar el archivo .tar que se realizo en el paso cuatro de como hacer respaldo (el respaldo viejo) con el comando: tar -xf nombre_del_archivo
5) borrar el pg_xlog del cluster que se restauro
6) restaurar el pg_xlog del respaldo que se realizo en el paso dos de restauración
7) configurar el archivo recovery.conf donde le indicamos donde se estan archivando los wal y le indicamos hasta donde vas a recuperar 8 el archivo recovery.conf se obtiene de /usr/share/postgres/8.3/recovery.com.sample
8) iniciar el servicio o el cluster con pg_ctl start

No hay comentarios: