Skrypt backupu na serwerze FTP
| 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
Instalacja serwera NoMachine NX do wirtualizacji desktopów
Tuning wydajności MySQL
Wielkość swapa w Linuksie
