Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Cron do kopii zapasowej
nexis
post
Post #1





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


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?


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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. [;


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
nexis
post
Post #3





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


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


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




No to to samo wrzucasz do skryptu powłoki [;
Kod
#!/bin/sh
tar ...

i wskazujesz na niego w crontabie.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 22:29