Skrypt backupu na serwerze FTP
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