Avatar billede christoffero Nybegynder
29. juni 2011 - 04:29 Der er 2 kommentarer og
1 løsning

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
Avatar billede mediman Nybegynder
29. juni 2011 - 06:38 #1
Det kan være brugen af colon i filename, der er årsag til problemet.
Avatar billede christoffero Nybegynder
29. juni 2011 - 15:27 #2
mediman: Det virkede selvfølgelig (**** jeg har dummet mig ikke at se det) :-)

Smid et svar så er der point til dig.
Avatar billede mediman Nybegynder
29. juni 2011 - 15:36 #3
Selv de bedste kan fejle ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester