Limpieza y respaldos en PostgreSQL

Por: Nediam <[email protected]>

Fecha de publicación: 2005-09-16

Última actualización: 2006-05-04

Nota: Los ejemplos aquí mostrados fueron probados en PostgreSQL 8.0.2.

LIMPIEZA DE BASES DE DATOS:

* Nota: nombre_usuario_pg se refiere a un nombre de usuario de PostgreSQL, no a un nombre de usuario del sistema.

  • Limpiar todas las bases de datos de un clúster de base datos:

    [email protected]:~$ vacuumdb -h 127.0.0.1 -f -a -v -z -U nombre_usuario_pg

  • Limpiar una base de datos de un clúster de base datos:

    [email protected]:~$ vacuumdb -h 127.0.0.1 -f -v -z -U nombre_usuario_pg nombre_base

  • Limpiar una tabla de una base de datos:

    [email protected]:~$ vacuumdb -h 127.0.0.1 -f -v -z -U nombre_usuario_pg -t nombre_tabla nombre_base

RESPALDOS DE BASES DE DATOS:

* Nota: nombre_usuario_pg se refiere a un nombre de usuario de PostgreSQL, no a un nombre de usuario del sistema.

  • Respaldar todas las bases de datos de un clúster de base datos:

    [email protected]:~$ pg_dumpall -h 127.0.0.1 -o > archivo1

  • Restaurar todas las bases de datos de un clúster de base datos:

    [email protected]:~$ psql -h 127.0.0.1 -f archivo1 template1

  • Respaldar una base de datos de un clúster de base datos:

    [email protected]:~$ pg_dump -h 127.0.0.1 -o -v -f archivo2 -U nombre_usuario_pg nombre_base

  • Restaurar una base de datos de un clúster de base datos:

    (Nota: La base de datos donde se restaurará la información debe de haber sido creada previamente)

    [email protected]:~$ psql -h 127.0.0.1 -f archivo2 nombre_base nombre_usuario_pg

  • Respaldar una tabla de una base de datos:

    [email protected]:~$ pg_dump -h 127.0.0.1 -o -v -f archivo3 -U nombre_usuario_pg -t nombre_tabla nombre_base

  • Restaurar una tabla de una base de datos:

    (Nota: La base de datos donde se restaurará la información debe de haber sido creada previamente)

    [email protected]:~$ psql -h 127.0.0.1 -f archivo3 nombre_base nombre_usuario_pg

  • Respaldar un esquema de una base de datos:

    [email protected]:~$ pg_dump -h 127.0.0.1 -o -v -f archivo4 -U nombre_usuario_pg -n nombre_esquema nombre_base

  • Restaurar un esquema de una base de datos:

    (Nota: La base de datos donde se restaurará la información debe de haber sido creada previamente)

    [email protected]:~$ psql -h 127.0.0.1 -f archivo4 nombre_base nombre_usuario_pg

  • Respaldar una tabla de un esquema de una base de datos:

    [email protected]:~$ pg_dump -h 127.0.0.1 -o -v -f archivo5 -U nombre_usuario_pg -t nombre_tabla -n nombre_esquema nombre_base

  • Restaurar una tabla en un esquema de una base de datos:

    (Nota: La base de datos donde se restaurará la información debe de haber sido creada previamente, así como el esquema, de lo contrario se restaurará en el esquema público)

    [email protected]:~$ psql -h 127.0.0.1 -f archivo5 nombre_base nombre_usuario_pg

Para mayor información, consulta la documentación de PostgreSQL:

http://www.postgresql.org/docs/8.1/static/app-vacuumdb.html

http://www.postgresql.org/docs/8.1/static/backup.html

La última versión de este documento está disponible en:

nediam.com.mx

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

This site uses Akismet to reduce spam. Learn how your comment data is processed.