Backup - może ktoś wie
Przemas25 - 10-06-2009 11:31
Backup - może ktoś wie
Używam DA do moich backupów. Pewnie jak wiele osób. Ale ostatnio prawie przy każdym userze pojawiają się komunikaty
.tar.gz: socket write error.
.tar.gz: could not send file to remote host.
bany.frm' when using LOCK TABLES
Najwiecej jest z tym remote host. Co dziwniejsze backup sie robi i w polowie prawidlowy. Reszta to wywala ze remote host. Dzieje sie tylko tak, kiedy robie backup i od razu automatycznie wysyla na drugi dedyk, jesli zas najpierw zrobie backup na dysk lokalny a pozniej samemu wysle na drugi dysk to jest ok. Ciekawe to dla mnie jest.
timy - 10-06-2009 16:45
Jaka wersja ncftpput? Zdaje się że był taki problem. Bo jak rozumiem wysyłając ręcznie ftp nic nie zrywa.
Przemas25 - 11-06-2009 14:50
NcFTPPut 3.2.2 taka wersja.
~# ncftpput
NcFTPPut 3.2.2
na dole faktycznie napisane
Library version: LibNcFTP 3.2.3 (September 4, 2008).
This is a freeware program by Mike Gleason (
http://www.ncftp.com).
This was built using LibNcFTP (
http://www.ncftp.com/libncftp/).
Czyli ze jest nowa wersja. jakby to teraz szybko zaaktualizowac? chociaz nie wiem...na stronce nie ma nic o wersji 3.2.3
Download NcFTP Client
Przemas25 - 11-06-2009 23:35
Ponawiam temat. Da się coś z tym zrobic?
timy - 12-06-2009 08:01
Chyba problem był z 3.2.1
zobacz jeszcze to:
http://help.directadmin.com/item.php?id=111Jezeli nie to raczej cos z połaczeniem między serwerami.
Przemas25 - 12-06-2009 11:07
Bo wlasciwie to rzecz dzieje sie tak :
Do polowy backupu raz po raz robi sie jakis blad
a juz pod koniec to kazdego usera :
could not send file to remote host.
socket write error.
no dziwi mnie to troche. tak jak mowie robilem najpierw backup na dysk to jest ok a jak robie od razu z wysylaniem to jakies bledy wychodza. Moze byc cos zablokowane na drugim dedyku? albo cos w tym stylu? ew. idzie zobaczyc jakies logi co moglo odmawiac wysylania ?
timy - 12-06-2009 19:15
I dlatego musisz poprawic przesyłanie plików.
Sprawdź też ręczne wysyłanie plików po ftp działa poprawnie (wyślij kilka GB)
Czy jest możliwe połączenie active ftp z serwerem?
Jeżeli nie to popraw reguły na iptables.
Ewentualnie sprawdź rozwiązanie z linku w poprzednim poście.
Przemas25 - 23-06-2009 02:53
Wracajac do tematu. Sprawdzam tak logi mniej wiecej w czasie wysylania backupu
bledy jakie mam to tylko :
[Tue Jun 23 02:08:05 2009] [error]client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /
[Tue Jun 23 02:22:32 2009] [error] client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /
[Tue Jun 23 02:25:31 2009] [error] client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23):
ewentualnie taki :
kernel: IPv6 addrconf: prefix with wrong length 56 od czasu do czasu sie pojawia
no i tyle. kiepsko z logami jest. nawet nie wiem gdzie szukac tego.
a jesli chodzi o ten link wyzej to zawartosc upload.php po prostu zamienic na :
Cytat:
/bin/sh
# CURL Backup Transfer
# Version 0.1a
# Copyright 2006, Sensson (www.sensson.net)
#
# This script makes it possible to transfer
# backups using your secondary uplink
# like eth1.
ETH=eth0
CURL=/usr/local/bin/curl
result=`$CURL --interface $ETH -T $ftp_local_file -u $ftp_username:$ftp_password ftp://$ftp_ip$ftp_path$ftp_remote_file 2>&1`
if grep -q -o -i "curl: (67) Access denied: 530.*$" <<< "$result"; then
echo "FTP access denied. Please check your login details."
exit 1
fi
if grep -q -o -i "curl: (6) Couldn't resolve host.*$" <<< "$result"; then
echo "Host could not be resolved. Please check your host details."
exit 1
fi
if grep -q -o -i "curl: (9) Uploaded unaligned file size.*$" <<< "$result"; then
echo "File could not be uploaded. Please check your path."
exit 1
fi
if grep -q -o -i "curl: Can't open.*$" <<< "$result"; then
echo "Can't open $ftp_local_file"
exit 1
fi
tak ?
teraz mam tak :
Cytat:
/bin/sh
FTPPUT=/usr/bin/ncftpput
if [ ! -e $FTPPUT ]; then
echo "";
echo "*** Backup not uploaded ***";
echo "Please install $FTPPUT by running:";
echo "";
echo "cd /usr/local/directadmin/scripts";
echo "./ncftp.sh";
echo "";
exit 10;
fi
CFG=${ftp_local_file}.cfg
/bin/rm -f $CFG
/bin/touch $CFG
/bin/chmod 600 $CFG
/bin/echo "host $ftp_ip" >> $CFG
/bin/echo "user $ftp_username" >> $CFG
/bin/echo "pass $ftp_password" >> $CFG
$FTPPUT -f $CFG -V -t 25 -m "$ftp_path" "$ftp_local_file" 2>&1
RET=$?
/bin/rm -f $CFG
exit $RET
zanotowane.pldoc.pisz.plpdf.pisz.plkonstruktor.keep.pl