martes, 15 de abril de 2014

Postgres - Backup / Restore

Backup: (S.O. Linux distr. Ubuntu)

$ sudo -u postgres -i pg_dump -c -Fc database > database.backup

-i:   simula login inicial
-u:  usuario
-c:  clean - elimina los objetos de la base de datos previo a la creación de la bd
-Fc: "custom" Format - genera la salida más flexible, considerando todos los ítems y comprimidos por defecto

Restore: (La bd debe ser creada previamente)

$ pg_restore -h localhost -U postgres -Fc -d database  database.backup >> restore.log

Si la base de datos se encuentra en uso y no es eliminada desde PSQL ejecutar:

# SELECT pg_terminate_backend(procpid) FROM pg_stat_activity WHERE datname = 'database'


No hay comentarios.:

Publicar un comentario