Algún experto en bash

  • Autor Autor SnAFKe
  • Fecha de inicio Fecha de inicio
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
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.
 

Temas similares

seototal
Respuestas
0
Visitas
160
seototal
seototal
Eduardo
Respuestas
0
Visitas
166
Eduardo
Eduardo
David Morales
Respuestas
3
Visitas
424
Jar26SJ
Jar26SJ
Atrás
Arriba