tar -cvzf balicek.tar.gz /adresar/co/chci/zabalit/*
rm -rdf /zalohawebu/mirror/*
# vytvoreni zalohy mysql pomoci skriptu mysqldump a ulozeni do souboru na webu
wget -q www.novakovo.cz/servis/mysqldump.php -O /dev/null
lftp -c 'open -e "mirror / /zalohawebu/novakovo/mirror" ftp://username:heslo@novakovo.cz'
rm -rf /zalohawebu/novakovo_day_`date +%w`.zip
zip -r /zalohawebu/novakovo_day_`date +%w`.zip /zalohawebu/novakovo/mirror/
rm -rdf /zalohawebu/mirror/*
#!/usr/bin/perl -w
# Cas
@cas=localtime(time);
# Dny v tydnu
@dny=("ne","po","ut","st","ct","pa","so");
# Jmeno souboru zalohy
$jmeno="day$cas[6]_$dny[$cas[6]]_snap.tar";
# Pripojeni zalohovaciho prostoru, uzivatel muze byt nobody, pokud to protistrana povoluje
system("smbmount //192.168.1.1/zaloha /vzdaleny/disk -o username=uzivatel,password=heslo");
# Vytvoreni zalohy
system("tar -cvf /vzdaleny/disk/$jmeno /adresar_ktery_chci_zalohovat/* ");
# Odpojeni zalohovaciho prostoru
system("smbumount /vzdaleny/disk");
Tento PHP skript slouží k dumpu (stažení včech tabulek a dat) do jednoho souboru a to převážně pro účel zálohování.
Důvody, proč může být tento skript užitečný mohou být tyto:
* Nemáte přístup MySQL serveru jinak než přes web a php
* Nemůžete používat phpmyadmin (propracované www rozhraní k MySQL serveru)
* Phpmyadmin pracuje v jiném kódování, které nelze změnit - můj případ
* Chcete automatizovat zálohy webu přes FTP - můj případ