SIU-Guarani/Version3.12.0/consideraciones tecnicas/backup
Backup / Restore de la base de datos
Backup
Por default se exporta con el encoding de la base. Para cambiar de enconding usar opcion -E
Encontrándose ubicados en el directorio: ....\PostgreSQL\9.1\bin>
pg_dump.exe -h localhost -p 5433 -U postgres -E LATIN1 -F c -b -v -f "<<path>>nombre_archivo_base.backup" base_a_exportar
Restore
Para restaurar una base de datos desde un backup, realizar lo siguiente:
- Crear la base de datos.
- Si se desea cambiar el enconding de una base, correr el siguiente update luego de crear la base de datos:
- UPDATE pg_database SET encoding = 8 WHERE datname = 'nombre_base_datos';
- Encoding:
- 6 - UTF8
- 8 - LATIN1
- Para conocer el enconding de cada base de datos de la instancia:
- Desde la línea de comandos con el comando psql -l':
- C:\Archivos de programa\PostgreSQL\9.1\bin>psql -U postgres -p 5433 -l
Listado de base de datos
Nombre | Due | Codificaci
---------------------+----------+------------
preinscripcion | postgres | LATIN1
guarani_3_0 | postgres | UTF8
guarani_3_0_A | postgres | UTF8
postgres | postgres | UTF8
template0 | postgres | UTF8
template1 | postgres | UTF8
toba_1_4 | postgres | UTF8
(7 filas)
- Consultando la tabla pg_database:
- select datname, pg_encoding_to_char(encoding), encoding
from pg_database
- Restaurar la base de datos desde el backup:
- Encontrándose ubicados en el directorio: ....\PostgreSQL\9.1\bin>
- pg_restore.exe -h localhost -p 5433 -U postgres -d base_destino -v "<<path>>nombre_archivo_base.backup"