Mantenimiento, optimización y Backups

La mayoría de los usuarios utilizan un servidor PostgreSQL como base de datos para AbanQ.
Mantenimiento y optimización del rendimiento de AbanQ
A medida que se va introduciendo información en la base de datos, especialmente si es un gran volumen, es muy recomendable ejecutar unos procesos que van a optimizar el uso de la base de datos. Para ello seguiremos este proceso:

1. Abrir una consola (terminal, intérprete de comandos) con acceso al servidor de postgre, bien en la misma máquina que aloja el servidor, bien mediante conexión remota a la misma

2. Ejecutar los comandos siguientes:

vacuumdb --full nombre_base_datos -U nombre_usuario
vacuumdb -z nombre_base_datos -U nombre_usuario


Donde nombre_base_datos es el nombre de la base de datos a optimizar y nombre_usuario es el mismo usuario de PostgreSQL que usamos en la conexión con AbanQ

Es aconsejable ejecutar este proceso periódicamente, o si percibimos una caída en el rendimiento no achacable a otros factores (poca capacidad del procesador, poca memoria RAM, etc).

También es posible incluir estos comandos en el sistema cron de nuestro servidor, que permite ejecutar procesos procesos programados de forma automática y períodica. Este artículo explica algo más sobre el sistema cron y el comando crontab

Copias de seguridad de sus datos con AbanQ
Veamos cómo realizar y restaurar una copia de seguridad de una base de datos en PostgreSQL. Para ello seguiremos este proceso:

1. Abrir una consola (terminal, intérprete de comandos) con acceso al servidor de postgre, bien en la misma máquina que aloja el servidor, bien mediante conexión remota a la misma

2. Para realizar el backup:

pg_dump nombre_base_datos -U nombre_usuario > backup.sql

3. Para restaurar el backup:

createdb nombre_base_datos -U nombre_usuario -E UNICODE
psql -d nombre_base_datos -U nombre_usuario -f backup.sql

Al realizar el backup creamos un fichero backup.sql que contiene todas las instrucciones y los datos de nuestra base de datos.

Para restaurar, primero creamos una nueva base de datos vacía (createdb) y a continuación volcamos los datos contenidos en el fichero backup.sql

Al igual que antes, nombre_base_datos es el nombre de la base de datos a optimizar y nombre_usuario es el mismo usuario de PostgreSQL que usamos en la conexión con AbanQ



Nuestras oficinas
AbanQ G2 Central La Trama 5C, 1º, 4ª
Apdo. 513
46870 Ontinyent (Valencia) Tel. 962 916 159 Fax 962 915 012
Calidae S.L Avel·li Xalabarder, 44 08140 Barcelona Tel. 938 654 433 Fax 938 651 973
Gestiweb La Trama 5C, 1º-3ª Apdo.513 46870 Ontinyent (Valencia) Tel. 962 916 159 Fax 932 915 012
Infosial San Antonio, 88 02640 Almansa Tel. 967 345 174 Fax 967 345 174
Isolix Muelle 9, bajos dcha 02001 Albacete Tel. 967 665 188 Fax 967 223 096
KLO Teatro 23 02200 Casas Ibáñez (Albacete) Tel. 967 467 005 Fax 967 467 005