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ę.