Editando crontab

Editando crontab

Estoy intentando hacer una copia de seguridad de la tabla de mi base de datos todos los días, usando mysqldump, screen y crontab. Si ejecuto solo mysqldump, se volca correctamente, pero si lo hago a través de screen, el archivo de salida está en blanco.

Editando crontab

crontab -e

Agregar comando

0 0 * * * screen -dmS MYDATABASE_MYTABLE_backup mysqldump -u MYUSERNAME -pMYPASSWORD -h MYHOSTNAME MYDATABASE MYTABLE --compress | gzip > /root/backup/database/MYDATABASE_MYTABLE_`date +\%Y-\%m-\%d`.sql.gz

Respuesta1

No estoy seguro de qué quiere lograr con la pantalla en este escenario y por qué es necesaria. Pero está canalizando (con | .. > ) la salida de la pantalla al archivo de volcado, no la salida del programa que se ejecuta en la pantalla. Debe incluir el comando completo entre comillas, o probablemente sea mejor colocar el comando en un archivo de script y simplemente llamar al script.

miscript.sh:

#!/bin/sh
mysqldump -u MYUSERNAME -pMYPASSWORD -h MYHOSTNAME MYDATABASE MYTABLE --compress | gzip > /root/backup/database/MYDATABASE_MYTABLE_`date +\%Y-\%m-\%d`.sql.gz

pantalla -dmS MYDATABASE_MYTABLE_backup myscript.sh

información relacionada