Tengo un shell / bash que funciona perfectamente para hacer un script de copias de seguridad, el problema es que tengo archivos grandes que están dando problemas para ejecutar el script. El script tiene q comprimir el archivo en tar.gz
formato y lo hace, pero cuando viene en 6GB + o el script continúa comprimiendo el archivo pero va en las siguientes líneas y las copias de seguridad fallan, el servidor debe tener un set_time_limit;
php igual, el archivo php que llama al shell / bash que uso set_time_limit (0);
y funciona muy bien, el shell / bash también tiene algo?
La secuencia de comandos:
MYSQLDUMP="$(which mysqldump)"
$MYSQLDUMP -u $DBUSER -h $DBHOST -p$DBPASS $DBNAME | gzip > $TIMESTAMP.sql.gz
ssh $USER_SSH@$HOST_SSH "tar -zcf - $HOME" > $TIMESTAMP.backup.tar.gz
tar -zcf $TIMESTAMP.tar.gz $TIMESTAMP.backup.tar.gz $TIMESTAMP.sql.gz
SUCCESS=$?
rm $TIMESTAMP.sql.gz
rm $TIMESTAMP.backup.tar.gz
No publiqué las variables porque creo que no es necesario
Antes de que termine el alquitrán, elimina los 2 archivos con las líneas finales ... si el archivo tiene menos de 6 GB o 7 GB, no sucede esto
$HOME
se expandirá localmente, no de forma remota, pero esto no explica el problema. Lo único que comprobaría es que no hay una configuración inusual RequestTTY
en .ssh/config
: yes
o force
sería malo aquí.