Mam 2 lub 3 serwery FTP, na których nasz hoster każdego dnia tworzy kopie zapasowe bazy danych. Ponieważ zachowuje tylko jeden, miałem napisać skrypt basha do codziennego pobierania kopii zapasowych bazy danych, więc mamy więcej niż jednodniową kopię zapasową.
Próbowałem go uruchomić za pomocą polecenia ftp, ale ponieważ wydaje się, że nie mogę pobrać kompletnego katalogu, pomyślałem, że mogę to zrobić za pomocą pętli for, ale to nie zadziała z poleceniem ftp i zawsze otrzymuję nieoczekiwany koniec błąd pliku.
Powiedziałbym, że można połączyć się tylko przez ftp na serwerze. Brak dostępu SSH lub coś innego!
W tej chwili mam to:
echo "Download all the database backups from honds ftp-servers"
SERVERS="ftp.srv1.de ftp.srv2.de"
#for SERVER in $SERVERS; do
ftp -in ftp://user:[email protected] << EOF
binary
get Datenbankbackup
EOF
Odpowiedzi:
Możesz wejść do katalogu, a następnie użyć
mget
polecenie, aby pobrać wszystkie pliki w tym katalogu:źródło