Esta receta explica una forma sencilla de hacer una copia de seguridad de una base de datos PostgreSQL completa para poderla restaurar en caso de catástrofe o mudanza.

Hacer una copia de seguridad

El comando a utilizar es pg_dump que tiene la siguiente sintaxis básica:

mysqldump -U [user] [dbname] -F [format] -f backup.sql

por ejemplo:

# pg_dump -U postgres -Ft postgres -f db.tar

Recuperar la base de datos desde un fichero

La contraparte de pg_dump es pg_restore:

# pg_restore --clean -U postgres -Ft --dbname postgres db.tar

Este comando sobreescribe la base de datos existente. Si la base de datos no existiera aún, se puede usar el argumento --create.

Comentarios

El parámetro Ft indica que el formato del fichero a generar/cargar es “tar”, aunque también permite volcarlo a un fichero de sentencias SQL.

Referencias



blog comments powered by Disqus