Para realizar un respaldo de alguna base de datos en PostgreSQL se utiliza el comando pg_dump.
Les voy a compartir un pequeño pero útil script en bash para respaldar nuestra base de datos de forma automática y por fechas.
Lo primero que debemos hacer es crear una carpeta por ejemplo llamada “respaldos” y dentro de ahí, crearemos 7 carpetas más, con el nombre de los días de la semana, ejemplo: dom, lun, mar, mie, jue, vie, sab.
Ahora creamos el script:
#!/bin/bash DB="shop" DIA_ACTUAL=`date +%a` FECHA_ACTUAL=`date +%Y-%m-%d` HORA_ACTUAL=`date +%H:%M` ARCH_RESP="$FECHA_ACTUAL--$HORA_ACTUAL" DIR_RESP="/home/antonio/respaldo" pg_dump -o -f $DIR_RESP/$DIA_ACTUAL/$DB-$ARCH_RESP.sql shop
Lo único que tienen que cambiar, es la variable DB, ahí va el de su base de datos y en la variable DIR_RESP va la ruta en tu carpeta resplados, con ésto cada vez que se ejecute dicho script, se creará un archivo llamado:
shop-2008-12-12–13:31.sql
Y lo pondrá en su respectiva carpeta deacuerdo al día, éste script lo puedes poner en la carpeta /etc/cron.daily para que se ejecute cada día.
June 28, 2009 | Etiquetado en: | No Comments RSS feed para los comentarios de esta entrada. TrackBack URI
Todos los derechos reservados. Tecnologia.