Buenas,
En mi sistema linux, tengo un script que ejecuta un backup, en este caso, cada minuto, para hacer pruebas, que luego lo pondré para cada noche.
El backup en cuestión es:
Código:
backup_bd_diario.sh
pg_dump -i -h localhost -p 5432 -U openerp -F c -b -v -f "/home/backup/backup_(date +%F_%T).sql" mi_base_datos
En el crontab está la siguiente linea:
Código:
0-59 * * * * /home/script/backup_db_diario.sh
Y como pg_dump pregunta la contraseña, entonces lo automatizo añadiendo una línea en .pgpass (grabando este fichero en la cuenta del usuario):
Código:
echo "localhost:5432:mi_base_datos:openerp:password_openerp"
Lo curioso es que si ejecuto manualmente el script, si que ejecuta y graba la base de datos, en cambio, cuando lo ejecuta el crontab, si que ejecuta, pero se crea un archivo con 0 KB de capacidad....parece que no funciona bien la autenticación. Después de toda la mañana averiguandolo....no doy con ello.
¿en qué estoy fallando?
Resultado que se puede ver (el ultimo fichero tiene capacidad y habia ejecutado manualmente, mientras que el resto, si se crea el fichero, pero sin nada de contenido):