Dzisiaj na swoje potrzeby szukałem aplikacji która zrobi mi backup serwera konta WWW z Mintshost na mój serwer FTP.

 

 

Krok. 1.

Trzeba w directadmin utworzyć sobie konto FTP (z dostępem do katalogów które chcemy backupować).

 

Krok 2.

Serwer VPS/Dedykowany/System linux (u mnie Debian).

 

Krok 3.

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

 

Krok 4.

Tworzymy plik sh np. backup.sh

 

Krok 5.

nano backup.sh i 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

 

Krok 6.

Nadajemy prawa do wykonania skryptu chmod +x backup.sh

tworzymy backup ./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)

 

 

Informacje:

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

 

 

 

Autor: Emil Marszalec
Kopiowanie wyłącznie za zgodą autora

 

 

 

 


Partnerzy