miércoles, 2 de julio de 2014

Backup Base de Datos PostgreSQL

Para realizar un backup a una base de datos PostgreSQL necesitamos realizar los siguientes pasos:
  • Primero y antes que nada deberíamos de tener instalado el servidor de base de datos de PostgreSQL, y una base de datos con sus respectivas tablas y datos en ellas.
  • Segundo: loguearnos con el usuario de nuestro motor de base de datos, para ello ejecutamos el siguiente comando.
    debianitram@colmenalabs:~$ su postgres
    Password: [Ingresan la password del usuario postgres]NOTA: Si no saben la contraseña del usuario postgres pueden loguearse como root y luego ejecutar el siguiente comando: passwd postgres y completen el formulario.
  • El paso siguiente es realizar el buckup propiamente dicho de una base de datos, en el ejemplo la base de datos es llamada saise.
    postgres@colmenalabs:~$ pg_dump saise > /tmp/backup_saise.sql
Con los pasos que se mencionaron arriba ya tendríamos un backup de la base de datos saise, para el caso del ejemplo, situada en el directorio /tmp.

Los pasos de restauración de la base de datos son los siguientes:
  • Primero debemos repetir los dos primeros pasos que se mencionaron arriba.
  • Una vez logueados ingresamos a la Terminal Interactiva de PostgreSQL con el siguiente comando:
    postgres@colmenalabs:~$ psql
  • Siguiendo con el ejemplo vamos a realizar los siguientes pasos: Suponiendo que la base de datos está creada la vamos a eliminar con el comando DROP DATABASE [nombre_de_la_base];
    postgres=# DROP DATABASE saise;
  • Ahora creamos nuevamente la base de datos:
    postgres=# CREATE DATABASE saise;
  • Finalmente salimos de la Terminal Interactiva tecleando \q y presionamos [Enter]

Ahora siguiendo logueado con el usuario postgres volcamos el backup a la nueva base de datos:
  • postgres@colmenalabs:~$ psql saise < /tmp/backup_saise.sql


NOTA:

  • Los pasos anteriores fueron realizados en el Sistema Operativo GNU/Linux -> Debian 7.
  • Los pasos para instalar el motor de base de datos PostgreSQL son los siguientes:
    debianitram@colmenalabs:~$ su # Nos logueamos como usuario root
    Password:
    root@colmenalabs:~$ apt-get install postgresql-9.1

No hay comentarios: