Repsaldos Postgres

Páginas: 9 (2104 palabras) Publicado: 13 de junio de 2012
Respaldo y recuperación de bases de datos en PostgreSQL.

Respaldo lógico de una base de datos
Dentro de psql (herramienta que permite manejar las bases de datos) como usuario postgres se deben revisar las bases de datos existentes para saber de cual es necesario hacer respaldo. Para accesar a psql desde una terminal primero es necesario entrar como usuario postgres de Linux y después accesara psql: $ su postgres (a continuación pedirá la contraseña del usuario postgres) $ psql Una vez dentro del psql, para ver las bases de datos existentes se ejecuta el siguiente comando: postgres=# \l Ya que se reviso que bases de datos se van a respaldar es necesario salir de psql con el comando:

\q . Ahora desde usuario postgres de Linux se debe ejecutar el siguiente comando: $ pg_dump –FcnombreBaseDatos > /rutaAlmacenamientoRespaldo/nombreRespaldo.bk O bien: $ pg_dump –Fp nombreBaseDatos > /rutaAlmacenamientoRespaldo/nombreRespaldo.sql Por ejemplo: $ pg_dump –Fc MiBaseDatos > /u01/postgres/9.0/respaldo/respaldo.bk O bien: $ pg_dump –Fp MiBaseDatos > /u01/postgres/9.0/respaldo /respaldo.sql La función pg_dump cuenta con los parámetros –Ft, –Fc y –Fp. El parámetro –Ft indica que elrespaldo será un archivo del tipo “tar” y este puede ser recuperado con la función pg_restore desde usuario Linux. El parámetro –Fc indica que el respaldo será un archivo del tipo “custom” y permite ponerle al nombre del respaldo cualquier tipo de extensión como “respaldo.bk”, “respaldo.backup”, etc. y este puede ser recuperado con la función pg_restore desde usuario Linux.

El parámetro –Fpindica que el archivo respaldo será un archivo de texto plano o sql el cual se recupera desde psql con el comando \i. Después de haber seleccionado cualquiera de estos parámetros se indica el nombre de la base de datos que se quiere respaldar seguida del símbolo “>” y la ruta de almacenamiento del respaldo con el nombre del respaldo.

Nota: Es recomendable crear una carpeta para los respaldos quese vayan a crear.

Respaldo lógico de todas las bases de datos
Para hacer el respaldo de todas las bases de datos existentes se utiliza la función pg_dumpall. Para hacer uso de esta función se debe ejecutar el siguiente comando desde usuario postgres de Linux: $ pg_dumpall nombreBaseDatos > /rutaAlmacenamientoRespaldo/nombreRespaldo.out Por ejemplo:

$ pg_dumpall MiBaseDatos >/u01/postgres/9.0/respaldo/respaldo.out Esta función hace el respaldo de todas las bases de datos una por una. Antes de considerar usar este tipo de respaldo es recomendable hacer un respaldo de las bases de datos con la función pg_dump una a una, y posteriormente uso del pg_dumpall. hacer el

Recuperación de bases de datos a nivel lógico
Como se presento anteriormente se pueden hacer respaldos lógicos conlas funciones pg_dump y pg_dumpall. Antes de hacer la recuperación de la base de datos es necesario crear la base de datos en psql en la cual se cargara el respaldo. Una vez creada la base de datos, para cargar el respaldo de una base de datos que fue hecho con la función pg_dump y que contaba con el parámetro –Fc (custom) la recuperación se hace de la siguiente manera:

Desde el usuario postgresde Linux se debe ejecutar el siguiente comando: $ pg_restore –d nombreBaseDatos /rutaRespaldo/nombreRespaldo.bk Por ejemplo: $ pg_restore -d MiBaseDatos /etc/respaldos/respaldo.bk

Para cargar el respaldo de una base de datos que fue hecho con la función pg_dump y que contaba con el parámetro –Fp (texto plano) la recuperación se hace de la siguiente manera: Se debe accesar a psql y ejecutar elsiguiente comando: Postgres=# \i ‘/rutaRespaldo/nombreRespaldo.sql’ Por ejemplo: Postgres=# \i ‘/etc/respaldos/respaldo.sql’ Para cargar el respaldo de todas las bases de datos hecho con la función pg_dumpall ejecutamos

el siguiente comando desde usuario Linux: $ psql –f ‘/rutaRespaldo/nombreRespaldo.out’ postgres

Por ejemplo: $ psql –f ‘/u01/postgres/9.0//respaldo/respaldo.out’ postgres...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Postgres
  • Postgrados
  • POSTGRADO
  • postgres
  • postgrado
  • Postgrado
  • postgrado
  • Postgres

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS