MySQL dump / FTP error
Hej,Har gang i et script der skal kunne lave et mysqldump, pakke denne og uploade til et storage via FTP.
Selve mysqldump'et virker samt pakke det, men ved FTP delen går det galt.
Jeg får en fejl 550 ... dokumentation:
Set fra konsollen:
mput: Access failed: 550 can't access file. (mysqldump_29-06-2011-04:14:50.gz)
Set fra FTP:
(000016)29-06-2011 04:24:51 - backup (x.x.x.x)> STOR mysqldump_29-06-2011-04:21:34.gz
(000016)29-06-2011 04:24:51 - backup (x.x.x.x)> 150 Connection accepted
(000016)29-06-2011 04:24:51 - backup (x.x.x.x)> 550 can't access file.
Fejlen ligger vel på FTP siden .. har googlet fejlen, men kan ikke rigtig lurer hvad jeg gør galt, permissions skulle være givet fuldt ud.
Mit script ser ud som følgende:
#!/bin/bash
### MySQL Setup ###
MUSER="user"
MPASS="xxxxxxxx"
MHOST="127.0.0.1"
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
BAK="/backup/mysql"
GZIP="$(which gzip)"
### FTP Server Info ###
FTPU="backup" # ftp user
FTPP="xxxxxxxx" # ftp password
FTPS="x.x.x.x" # ftp server name/ip address
NOW=$(date +"%d-%m-%Y")
[ ! -d $BAK ] && mkdir -p $BAK #|| /bin/rm -f $BAK/*
FILE=mysqldump_$NOW-$(date +"%T").gz
$MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS --all-databases | $GZIP -9 > $FILE
lftp -u $FTPU,$FTPP -e "mkdir mysql/$NOW;cd mysql/$NOW; mput $FILE; quit" $FTPS