Skrypt backupu na serwerze FTP

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania
Uwaga: Prosimy zwrócić uwagę, że ten artykuł / kategoria nie jest już aktualizowana, gdyż odnosi się do starszych komponentów oprogramowania / sprzętu.
Ta strona jest nadal dostępna jedynie w celach informacyjnych.

Przedstawiamy tutaj krótki skrypt tworzący backup i następnie zapisujący go na serwerze FTP. W przykładzie zakładamy, że pod

/var/www/website

znajduje się strona, która ma zostać zabezpieczona. Raz dziennie powinien zostać przeprowadzony backup danych i banku danych MySQL. Aby tego dokonać należy skopiować następujący tekst (oczywiście ścieżkę należy wcześniej odpowiednio zmienić) do pliku i uruchamiać dziennie, np. przez Cronjob.

Należy zwrócić uwagę, że dane dostępowe FTP w skrypcie mogą zostać łatwo odczytane!

#!/bin/sh
NAME="website-filebackup"
SUFFIX="tar.gz"
DATE=`date +"%d-%m-%Y"`
FULLNAME="$NAME-$DATE.$SUFFIX"
SQLNAME="website-sqlbackup"
SQLSUFFIX="sql"
FULLSQLNAME="$SQLNAME-$DATE.$SQLSUFFIX"

cd /var/www/website
mysqldump -u {DATENBANKUSER} -p{DATENBANKPASSWORT} {DATENBANKNAME} > $FULLSQLNAME
cd /var/www/

tar czfv $FULLNAME website/

ftp -inv {FTPSERVER} << EOF
user {FTPUSERNAME} {FTPPASSWORT}
put $FULLNAME
bye
EOF

rm -f $FULLNAME
cd /var/www/website
rm -f $FULLSQLNAME

Dane są pakowane do Tarball-a i zapisywane na zew. serwerze FTP.

Transmisja nie jest szyfrowana, może jednak odbyć się przez SCP.

Powiązane artykuły

Połączenie LTE z modemem Huawei Mini PCIe w Debianie na systemie LES v3 z wiersza poleceń
Tuning wydajności Apache
Tuning wydajności MySQL