4 July 2007 - 18:50Jednoduché zálohování a obnova dat

Zálohování dat je asi nejdůležitější při správě serverů, někdo může namítnout že má data uložené na RAID poli. Ano RAID pole chrání data při výpadku některého z disků, ale pokud si smažete nějaký soubor máte smůlu.

Čili platí, zálohovat, zálohovat a zálohovat. Skutečnou cenu dat poznáte až ve chvíli kdy je ztratíte.

Tenhle jednoduchý script zabalí vybrané adresáře do TARu.

#!/bin/bash

#Kam se bude zalohovat
BACKUP_TO=”/0backup”

#Ktere adresare se maji zalohovat
BACKUP_DIRS=”/bin /boot /etc /root /sbin /tmp /var /opt /home”

#Smaze starou zalohu – udrzujeme 7 zaloh
delete_old()
{
backup_count=`ls $BACKUP_TO | wc -l`
if [ $backup_count -gt 7 ]; then
DIR2DEL=`ls -1 $BACKUP_TO | head -1`
rm -f $BACKUP_TO/$DIR2DEL
fi
}

#Zalohovani
backup()
{
FILENAME=$HOSTNAME-`date +%Y-%m-%d`.tar
nice tar -cvf $BACKUP_TO/$FILENAME $BACKUP_DIRS
}

#nejdrive smazeme nejstarsi zalohu a vytvorime novou
delete_old
backup

Tento script uložte do /etc/cron.daily a zálohování bude probíhat automaticky každý den.
Teď máte k dispozici zálohy za posledních 7 dní, což je většinou dostatečné.

Rozbalení celého TARu je jednoduché

tar-xvf foo.tar

Ale většinou potřebujete jen pár souborů, či adresář a kvůli tomu je zbytečné rozbalovat celou zálohu.
Rozbalení jednoho souborů docílíte příkazem

tar -xvf foo.tar var/www/example.com/index.html

Vylistování souborů z archivu.

tar -tvf foo.tar

2 Comments | Tags: How to, Linux

Comments:

  1. Ahoj, vidim ze novy blog, drzim palce do buducnosti naozaj zaujimave posty.

  2. [...]  Jednoduché zálohování které jsem popisoval v minulém článku se hodi jen pro maximálně 70gb dat(záleží na zatížení serveu v nočních hodinách). [...]