Systematyczna kopia bezpieczeństwa: BASH + KRON Drukuj
Ocena użytkowników: / 0
SłabyŚwietny 
Wpisany przez Jan Jackowicz-Korczyński   
czwartek, 24 listopada 2011 10:29

Poniżej prosty skrypt w bashu umożliwiający spakowanie wybranego folderu do zipa i wysłanie na inny zdalny serwer przez ftp. Po uruchomieniu w określonym czasie za pomocą KRONA może być bardzo dobrym narzędziem do automatycznego zrzucania kopii bezpieczeństwa danyhh na serwerze.  W miejscu: dane do logowania tzreba oczywiście podać własne dane dotyczące  konta na docelowym serwerze ftp. W miarę potzreby można też zmienić nazwę pliku backup-data.tar.gz na inny. Ważne, gdy w tym samym miejscu bedą przechowywane kopie różnych danych. 
 
 
01.#!/bin/bash
02. 
03. 
04.    ##dane do logowania
05. 
06.    hostname="<font class="Apple-style-span" color="#1155cc">ftp.</font>adres_serwera_docelowego"
07. 
08.    username="odpowiedni_login"
09. 
10.    password="twojehaslo"
11. 
12. 
13.echo "Pakowanie"
14. 
15.## Pakuje pliki z bieżącego katalogu do pliku backup-data.tar.gz
16. 
17.filename="backup-`date '+%d-%B-%Y'`.tar.gz"
18. 
19.tar -c -f $filename -z *
20. 
21.echo "Łączy..."
22. 
23.ftp -in $hostname &lt;&lt;**
24. 
25.quote USER $username
26. 
27.quote PASS $password
28. 
29.binary
30. 
31.## Tutaj wysyła pliki na serwer
32. 
33.put $filename
34. 
35.bye
36. 
37.**
38. 
39.sleep 1
40. 
41.echo "Pliczek wyslany to kasujemy ;)"
42. 
43.## pliki do skasowania
44. 
45.rm $filename