Zdravím, zatím sem neměl čas to projít celý, ale z vlastní zkušenosti jsem doplatil na podobnou zálohu jako máš ty, protže se musí ručně spouště atd,... Pokud budeš zálohovat celý systém najednou tak je to zbytečne moc dat a zálohy jsou potřeba pravidelnější, takovouhle dělám jednou za 3 měsíce. Tak je dobrý vytvořit nějaký podobný skript :-) (předem se ospravedlňuji základ skriptu není můj jen jsem ho modifikoval, autora si již nepamatuji proto se mu ředem omlouvám, ale skript je volně ke stažení)
do slozky /kam/chci/ukladat/zalohy/ vlozím soubory
#!/bin/bash
# adresar pro ukladani
cd /kam/chci/ukladat/zalohy/
mkdir/kam/chci/ukladat/zalohy/data/temp/
# jmeno konfiguracniho souboru
config='day_config'
if [ -s $config ]; then
# projdeme kazdy radek konfiguraku
for radek in $(seq 1 `cat $config | wc -l`); do
# parsovani jednotlivych casti
nazev=$(cat $config | head -n $radek | tail -n 1 | awk '{print $1}')
adresar=$(cat $config | head -n $radek | tail -n 1 | awk '{print $2}')
if [ -d $adresar ]; then
#jmeno souboru
jmeno="$nazev-`date +"%d-%m-%Y_%H_%M_%S"`.tar.bz2"
if [ -e $jmeno ]; then
jmeno="$nazev-`date +"%dY-%m-%Y_%H_%M_%S"`b.tar.bz2"
fi
#zalohovani
echo "Zalohuji $nazev... "
tar --exclude-from without -cvjf /kam/chci/ukladat/zalohy/data/temp/$jmeno -C $adresar ./ 2> /dev/null && echo "OK." || echo "CHYBA!"
else
echo "$nazev - NEPLATNY ADRESAR PRO ZALOHOVANI!"
exit
fi
done
echo "Vybrane casti byly archivovany do docasneho souboru "
else
echo "Nenalezen konfiguracni soubor! "
fi
echo "Vytvarim finalni archiv "
jmeno="day-`date +"%d-%m-%Y_%H_%M_%S"`.tar.bz2"
cd /kam/chci/ukladat/zalohy/data/temp/
tar -cvjf /kam/chci/ukladat/zalohy/data/$jmeno -C /kam/chci/ukladat/zalohy/data/temp/ ./ 2> /dev/null && echo "OK. " || echo -n "CHYBA! "
rm -r /kam/chci/ukladat/zalohy/data/temp/
echo "Zaloha byla uspesne vytvorena "
soubor day_config má tvar $nazev_souboru $cesta_k_adresari_ktery chci zalohovat
tady treba
etc /etc/
mysql_bin /var/lib/mysql/
pokud potrebuju nejake soubory vynechat tak pridám soubor without (například toto abych nebalil jiz vytvorene zalohy,...)
./zalohy/data/
nakonec prvni skript přidám do cronu
crontab -e
0 1 * * * /kam/chci/ukladat/zalohy/denni_zalohy
btw pokud chces jiny editor (-e) tak
export EDITOR=nano
Takto si můžu vytvořit různé zálohy (pokud mám platící zákazníky tak je šoupnu na denní zálohy neplatícím musí stačit třeba jednou za týden,...) + teďka sem si na server zavedl zvlášť zálohu dtb pomocí skriptu
http://sourceforge.net/projects/automysqlbackup/Zálohování dat je velice důležité, ty se vetšinou na servru měmí každým dnem, konfigorace ani tak moc ne :-) Taky sem to tak neměl ale až přijde nějaký průser tak se toto dost hodí :-)
BTW to obarvení je super nikdy mě nenapadlo to takto udělat v nejbližší době si na testovací server něco podobnýho udělám mohlo byto spřijemnit práci díky.