Diferencia entre revisiones de «SIU-Guarani/Version3.11.0/consideraciones tecnicas/backup»

De SIU
Saltar a: navegación, buscar
 
(No se muestran 4 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
=== Backup / Restore de la base de datos ===
+
== Backup / Restore de la base de datos ==
  
==== Backup ====
+
=== Backup ===
 
Por default se exporta con el encoding de la base. Para cambiar de enconding usar opcion -E<br>
 
Por default se exporta con el encoding de la base. Para cambiar de enconding usar opcion -E<br>
 
Encontrándose ubicados en el directorio: ....\PostgreSQL\9.1\bin>
 
Encontrándose ubicados en el directorio: ....\PostgreSQL\9.1\bin>
Línea 8: Línea 8:
 
</source>
 
</source>
  
==== Restore ====
+
=== Restore ===
 
Para restaurar una base de datos desde un backup, realizar lo siguiente:
 
Para restaurar una base de datos desde un backup, realizar lo siguiente:
 
#Crear la base de datos.
 
#Crear la base de datos.
Línea 19: Línea 19:
 
#:8 - LATIN1
 
#:8 - LATIN1
 
#:Para conocer el enconding de cada base de datos de la instancia:<br>
 
#:Para conocer el enconding de cada base de datos de la instancia:<br>
#*Desde linea de comandos con el comando ''psql -l''':
+
#*Desde la línea de comandos con el comando ''psql -l''':
 
#*:<source lang="php" enclose="div">
 
#*:<source lang="php" enclose="div">
 
C:\Archivos de programa\PostgreSQL\9.1\bin>psql -U postgres -p 5433 -l
 
C:\Archivos de programa\PostgreSQL\9.1\bin>psql -U postgres -p 5433 -l
Línea 39: Línea 39:
 
   from pg_database
 
   from pg_database
 
</source>
 
</source>
#:{| border=1 class="simple"
 
! '''Datname'''
 
! '''Encoding'''
 
! '''Encoding''' 
 
|-
 
| template1
 
|  UTF8
 
|  6
 
|-
 
| template0
 
|  UTF8
 
|  6
 
|-
 
| postgres 
 
|  UTF8
 
|  6
 
|-
 
| toba_1_4 
 
|  UTF8
 
|  6
 
|-
 
| guarani_3_0
 
|  UTF8
 
|  6
 
|}
 
 
#Restaurar la base de datos desde el backup:
 
#Restaurar la base de datos desde el backup:
 
#:Encontrándose ubicados en el directorio:  ....\PostgreSQL\9.1\bin>
 
#:Encontrándose ubicados en el directorio:  ....\PostgreSQL\9.1\bin>

Revisión actual del 16:21 1 oct 2015

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:

  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.exe -h localhost -p 5433 -U postgres -d base_destino -v "<<path>>nombre_archivo_base.backup"