Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cron do kopii zapasowej
Forum PHP.pl > Forum > Serwery WWW
nexis
Korzystałem z następującego kodu pod Windows aby wrzucać co 24 godziny zawartość folderu do ZIP-a, a następnie ZIP na serwer FTP:

Kod
@echo off
zip -r "C:\%DATE%.zip" "C:\Apache2.2\htdocs"

echo user uzytkownik> tmp.dat
echo haslo>> tmp.dat
echo bin>> tmp.dat
echo put C:\%DATE%.zip>> tmp.dat
echo quit>> tmp.dat
ftp -n -s:tmp.dat ftp.domena.pl
del tmp.dat
del C:\%DATE%.zip


Jak taki kod powinien wyglądać dla Linuxa, a konkretnie dla Fedory 11? Ma ktoś jakiś pomysł jak to napisać np. w Bashu?
erix
Kod
tar -czf archiwum.tgz nazwa_katalogu

Do wrzucania na FTP użyj wput albo zamontuj katalog via FTPfs i po prostu skopiuj do niego tgz. Możesz poszukać i zip-a, ale w Linuxie nie ma to sensu. [;
nexis
Cytat(erix @ 29.06.2009, 21:06:47 ) *
Kod
tar -czf archiwum.tgz nazwa_katalogu

Do wrzucania na FTP użyj wput albo zamontuj katalog via FTPfs i po prostu skopiuj do niego tgz. Możesz poszukać i zip-a, ale w Linuxie nie ma to sensu. [;


Bardziej myślałem o czymś co można bezpośrednio wrzucić do CRON'a - np.:

Kod
NOW=$(date +%F)
OLD=$(date -d "2 weeks ago" +%F)

echo "Tworzenie archiwum folderow i plikow $NOW.zip ..."
zip -r -q /root/$NOW.zip /var/www/html

echo "Tworzenie zrzutu bazy danych $NOW.sql ..."
mysqldump -u XXX -pXXX --all-databases > /root/$NOW.sql

echo "Laczenie z serwerem FTP ..."
echo "Wgrywanie plikow na serwer FTP:"
echo "- $NOW.zip"
echo "- $NOW.sql"
echo "Usuwanie plikow z serwera FTP:"
echo "- $OLD.zip"
echo "- $OLD.sql"
ftp -n ftp.serwer.pl <<END_SCRIPT
quote USER XXX
quote PASS XXX
put $NOW.zip
put $NOW.sql
delete $OLD.zip
delete $OLD.sql
quit
END_SCRIPT

echo "Rozlaczanie z serwerem FTP ..."
echo "Usuwanie plikow:"
echo "- $NOW.zip"                                                                              
rm -f /root/$NOW.zip
echo "- $NOW.sql"
rm -f /root/$NOW.sql
erix
No to to samo wrzucasz do skryptu powłoki [;
Kod
#!/bin/sh
tar ...

i wskazujesz na niego w crontabie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.