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