Backup
Przedstawie tutaj prosty i suteczny sposób archiwizacji danych. Wiadomo ze nic nie jest wieczne, w kazdej chwili moze sac sie jakies nieszczescie, nieoczekiwany pad dysku, kradziez sprzętu etc
Przyda sie za tym tworzenie kopi zapasowych cennych danych z naszego serwera. Mozemy to zrealizowac np. za pomocą skryptu bash’a ktory bedziemy wywolywac o okreslonej godzinie i w okreslonym dniu.
wiec tworzymy skrypt:
#!/bin/bash
DIRECTORIES=”/katalog/do/archiwizacji”
BACKUPDIR=/katalog/gdzie/bedzie/backup
TAR=/bin/tar #scieżka do programu tar
ZIP=/usr/bin/zip #scieżka do programu zip
GZIP=/bin/gzip #scieżka do programu gzip
PATH=/usr/local/bin:/usr/bin:/bin
DOW=`date +%a` # dzień tygodnia np. Mon ( poniedziałek)
DOM=`date +%d` # dzień miesiąca np. 22
DM=`date +%d%b` # dzień i miesiąc np. 22Sep ( 22 Września)
NOW=`date +%F`
/usr/bin/find /home/backup -mtime +4 -exec /usr/bin/rm {} ; # Pożyteczna funkcja usuwająca starsze kopie jak 4 dni, zmieniając -mtime zmieniamy ilość pozostawianych backupów
date
$TAR -cvzf $BACKUPDIR/$NOW-nazwa.tar $DIRECTORIES # wykonywany jest backup, plik wynikowy bedzie miał postać data-nazwa.tar
date
scp -P 22 $BACKUPDIR/$NOW-place.tar kopie@innyserwer.pl: # Przydatna funkcja ktora kopiuje dodatkowo bezpiecznym protokołem ssh dane na inna zdalną maszynę, w tym wypadku na innyserwer.pl i uzytkownika kopie, w tym przypadku wazne są klucze publiczne i prywatne by kopiowanie moglo sie odbywac bez podawania hasla