tło

Skrypt backupu plików z zewnętrznego serwera.

Ostatnia modyfikacja: 18 czerwca 2021
Przeczytanie zajmie Ci: 1 min

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:

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

 

Czy ten artykuł był pomocny?
0 0 z 0 uznało ten artykuł za pomocny .
Wyświetleń: 9
... ... ...
Czy kawa już zaparzona?

Polecamy nasz BLOG, gdzie publikujemy: #informacje, #poradniki, #tutoriale oraz #nowinki ze świata hostingu.

blog.hitme.pl

Masz pytania? Przeszukaj naszą Bazę Wiedzy