PostgreSQL
PostgreSQL es un potente motor de bases de datos, que tiene prestaciones y funcionalidades equivalentes a muchos gestores de bases de datos comerciales. Es más completo que MySQL ya que permite métodos almacenados, restricciones de integridad, vistas, etc. aunque en las últimas versiones de MySQL se han hecho grandes avances en ese sentido.
Instalación
En Ubuntu disponemos paquetes para varias versiones de PostgreSQL: 7.4, 8.0 y 8.1, de modo que instalaremos la última versión a no ser que necesitemos alguna anterior. Los paquetes necesarios para una instalación completa son los de la parte cliente (postgresql-client-8.1) y los de la parte servidora (postgresql-8.1). En un ordenador que usemos como cliente sólo necesitamos los paquetes del cliente.
Backup
Para hacer una copia de seguridad de todas las bases de datos PostgreSQL de un servidor, usa este escript:
<bash>
- !/bin/bash
- BEGIN CONFIG ##
HOST=localhost USER=usuario PASS=secreto BACKUP_DIR=Backup
- END CONFIG ##
if [ ! -d $BACKUP_DIR ]; then
mkdir -p $BACKUP_DIR
fi
- Backup de MySQL
MYSQL_DBS=$(mysqlshow -h $HOST -u $USER -p$PASS | awk ' (NR > 2) && (/[a-zA-Z0-9]+[ ]+[|]/) && ( $0 !~ /mysql/) { print $2 }');
for DB in $MYSQL_DBS ; do
echo "* Backuping MySQL data from $DB@$HOST..." mysqldump -h $HOST -u $USER -p$PASS $DB > $BACKUP_DIR/mysql_$DB.sql
done </bash>