+ Responder ao Tópico



  1. #1

    Padrão FTP não funciona no crontab

    E ai pessoal,

    Estou com o seguinte problema: fiz um scrip de para realizar o backup de meu banco e enviar através de um ftp.
    O script quando role ele na mão funciona perfeitamente mais quando eu coloco no crontab ele roda apenas até realizar o dump mysql.
    Já tentei de tudo vi as permissões, mais sem sucesso,
    segue o script:

    !/bin/bash
    #####SCRIPT PARA BACKUP MYSQL ####################
    ##### Definindo parametros do MySQL
    echo " -- Definindo parametros do MySQL ..."
    DB_NAME='banco'
    DB_USER='user'
    DB_PASS='123!'
    DB_PARAM='--add-drop-table --add-locks --extended-insert --single-transaction -quick'
    ##### Definindo parametros do sistema
    echo " -- Definindo parametros do sistema ..."
    DATE=`date +%Y-%m-%d`
    MYSQLDUMP=/usr/bin/mysqldump
    BACKUP_DIR=/etc/backup/
    BACKUP_NAME=radius.sql
    ######BACKUP_TAR=radius-$DATE.tar
    ######Gerando arquivo sql
    echo " -- Gerando Backup da base de dados $DB_NAME em $BACKUP_DIR/$BACKUP_NAME ..."
    $MYSQLDUMP $DB_NAME $DB_PARAM -u $DB_USER -p$DB_PASS > $BACKUP_DIR/$BACKUP_NAME

    HOST='192.168.1.2.'
    USER='userftp'
    PASSWD='123'
    FILE=radius.sql
    ftp -n $HOST <<END_SCRIPT
    quote user $USER
    quote PASS $PASSWD
    put $FILE
    quit
    END_SCRIPT
    rm radius.sql

  2. #2

    Padrão Re: FTP não funciona no crontab

    Cara, tem coisa errada no teu script, olha lá "$BACKUP_DIR/$BACKUP_NAME", você tem que entrar nessa pasta antes de "puxar" o arquivo para o FTP, faz assim:

    HOST='192.168.1.2.'
    USER='userftp'
    PASSWD='123'
    FILE=radius.sql
    cd $BACKUP_DIR/
    ftp -n $HOST <<END_SCRIPT
    quote user $USER
    quote PASS $PASSWD
    put $FILE
    quit
    END_SCRIPT
    rm radius.sql