S
SnAFKe
Zeta
Verificación en dos pasos activada
¡Ha verificado su Paypal!
Lamento postearlo aqui pero no vi adonde hacer la pregunta.
Tengo un problema con un script de bash. El script funciona perfecto pero solo funcionar en forma "manual" si lo quiero correr via cron no me funciona o sea si me funciona pero por alguna razón no me quiere agarrar la información cuando quiero hacer un mysqldump me lo envía vació nada.
Este es el script
No creo que sea permisos y cosas de paths porque sino no me funcionar manualmente.
Gracias.
Tengo un problema con un script de bash. El script funciona perfecto pero solo funcionar en forma "manual" si lo quiero correr via cron no me funciona o sea si me funciona pero por alguna razón no me quiere agarrar la información cuando quiero hacer un mysqldump me lo envía vació nada.
Este es el script
Insertar CODE, HTML o PHP:
#!/bin/sh
# System + MySQL backup script
### System Setup ###
BACKUP="/home/path/to/mysql"
### EXCLUDE ####
EXCLUDE="'information_schema'"
## Today + hour in 24h format ###
NOW="`date +%d-%m-%Y`"
## Year + Month###
YEAR="`date +%Y`"
MONTH="`date +%m`"
### FTP ###
FTPD="mysql/$YEAR/$MONTH"
FTPU="username"
FTPP="password"
FTPS="localhost"
### Create temp dir ###
### name Mysql ###
DBS="$(mysql -Bse 'show databases'|egrep -vi 'information_schema')"
for db in $DBS
do
### ###
mkdir -p $BACKUP/$YEAR/$MONTH/$db
FILE=$BACKUP/$YEAR/$MONTH/$db/$db.sql.gz
echo $i; mysqldump --single-transaction --add-drop-database $db $i | gzip -9 > $FILE
done
ARCHIVE=$BACKUP/mysql-$NOW.tar.gz
ARCHIVED=$BACKUP/$YEAR
for db in $DBS
do
cd $BACKUP/$YEAR/$MONTH/$db
mv $db.sql.gz ../
rm -rf $BACKUP/$YEAR/$MONTH/$db
done
cd $ARCHIVED/$MONTH
tar zcf $ARCHIVE .
### ftp ###
cd $BACKUP
DUMPFILE=mysql-$NOW.tar.gz
ftp -n $FTPS <<END_SCRIPT
quote USER $FTPU
quote PASS $FTPP
cd $FTPD
mput $DUMPFILE
quit
END_SCRIPT
### clear ###
rm -rf $ARCHIVED
No creo que sea permisos y cosas de paths porque sino no me funcionar manualmente.
Gracias.