Przejdź do głównej zawartości

Skrypt backupu plików z zewnętrznego serwera.

Wymagane utworzenie w DirectAdmin konta FTP (z dostępem do katalogów które chcemy backupować) lub z poziomu innej usługi ftp.

Tworzymy sobie użytkownika przez adduser user (np. adduser kopiahostingu).

Tworzymy plik sh np. backup.sh.

nano backup.sh

wklejamy poniższy skrypt i podmieniamy dane dostępowe:

backup.sh

DATA=`date +%Y-%m-%d`
DATA3D=`date +%Y-%m-%d -d "now -3 days"`
rm -rd $DATA3D
mkdir $DATA && cd $DATA
wget -r -o log --ftp-user=UŻYTKOWNIK@FTP --ftp-password=PASSWORD ftp://ADRES.IP.SERWERA.LUB.HOST
tail -n 3 log

Nadajemy prawa do wykonania skryptu:

chmod +x backup.sh

Struktura katalogów:

W katalogu gdzie znajduje się skrypt będą tworzone katalogi rok-miesiąc-dzień aby odróżnić kopie plików oraz będą kasowane przed zrobieniem kopii foldery sprzed 3 dni.

Wynik:

FINISHED --2015-11-29 05:49:34--
Total wall clock time: 4m 59s
Downloaded: 2332 files, 38M in 29s (1.31 MB/s)
informacja

W katalogu kopii będzie tworzony plik log w którym będą informacje na temat pobranych plików. Można to wyłączyć usuwając komendę -o log znajdującą się w przed ostatniej linii. Również trzeba usunąć w tedy ostatnią linię.