SIU-Guarani/Version3.20.0/consideraciones tecnicas/backup

De SIU
Revisión del 12:00 24 ene 2018 de Sergio (discusión | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

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 -h localhost -p 5433 -U postgres -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:
    • 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
  3. Restaurar la base de datos desde el backup:
    Encontrándose ubicados en el directorio: ....\PostgreSQL\9.1\bin>
    pg_restore -h localhost -p 5433 -U postgres -d base_destino -v "<<path>>nombre_archivo_base.backup"