Drobnosti

18.05.2006

Komprimace do tar.gz

tar -cvzf balicek.tar.gz /adresar/co/chci/zabalit/*

Zálohy PostgreSQL

Stáhnout skript

Primitivní zálohování webu pomcí ftp klienta lftp

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/*

Zálohování na SAMBU běžící na jiném stroji - záleží na konfiguraci SAMBY

#!/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");

LANMAN - připojení samby z linuxu jako disk v MSDOSu

Stáhnout LANMAN

MySQL dump skript v PHP

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

Download mysqldump.php