NotasTecnicas/Backup

<< volver



Backup - Restore

Backup

Por default 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:

1. Crear la base de datos.
2. 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:
a. Desde linea 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)


b. Consultando la tabla pg_database:

select datname, pg_encoding_to_char(encoding), encoding 
  from pg_database
Datname Encoding Encoding
template1 UTF8 6
template0 UTF8 6
postgres UTF8 6
toba_1_4 UTF8 6
guarani_3_0 UTF8 6


3. 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"



<< volver