Diferencia entre revisiones de «PostgreSQL»
(primera versión) |
(backup) |
||
Línea 2: | Línea 2: | ||
== Instalación == | == 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. | + | 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. También es recomentable instalar un cliente gráfico que nos facilitará la interacción con el servidor. Un cliente gráfico recomendable es [[pgAdmin]], que funciona muy bien. |
+ | |||
+ | == Configuración == | ||
+ | |||
== Backup == | == Backup == | ||
+ | Para hacer una copia de seguridad de una base de datos tiene el siguiente comando: | ||
+ | |||
+ | $ pg_dump -h host -U usuario nombre_bd > nombre_bd.sql | ||
+ | |||
Para hacer una copia de seguridad de todas las bases de datos PostgreSQL de un servidor, usa este escript: | Para hacer una copia de seguridad de todas las bases de datos PostgreSQL de un servidor, usa este escript: | ||
Revisión de 10:13 21 sep 2006
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.
Contenido
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. También es recomentable instalar un cliente gráfico que nos facilitará la interacción con el servidor. Un cliente gráfico recomendable es pgAdmin, que funciona muy bien.
Configuración
Backup
Para hacer una copia de seguridad de una base de datos tiene el siguiente comando:
$ pg_dump -h host -U usuario nombre_bd > nombre_bd.sql
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>