Zálohování na Ubuntu

Jelikož pevné disky nejsou a ani nikdy nebudou stoprocentně spolehlivé, je potřeba důležitá data pravidelně zálohovat na jiná média. Pro platformu Windows existuje celá řada zálohovacích nástrojů - některé lepší jiné nestojí ani za zmínku. Uživatelé svobodných operačních systémů mají ale možnosti mnohem širší - mohou si velmi jednoduše napsat vlastní zálohovací skript přesně podle svých potřeb.

Jak na to

Nejprve seženeme druhý disk, na který budeme zálohu vytvářet. Na něm vytvoříme dostatečně velký oddíl a připojíme ho (název zařízení je jen ilustrativní).

sudo mkdir /backup
sudo mount /dev/sdb1 /backup

Nyní si ve svém domovském adresáři vytvoříme zálohovací skript backup.sh s obsahem:

#!/bin/bash

mkdir /backup/franta

cp -pR ~/Dokumenty /backup/franta
cp -pR ~/irclogs /backup/franta
cp -pR ~/workspace /backup/franta
cp -pR ~/.mozilla-thunderbird /backup/franta
cp -p ~/* /backup/franta
cp -p ~/.bashrc /backup/franta

tar cvpzf /backup/backup-franta-`date +"%F"`.tgz  /backup/franta
chown franta /backup/backup-franta-`date +"%F"`.tgz
rm -rf /backup/franta
Skript nejprve zkopíruje všechny soubory, které chceme zálohovat na druhý disk (aby jsme mohli v klidu dál pracovat a archivátoru nevadila změna souborů). Pak přichází samotná archivace a to nástrojem TAR s kompresí GZIP. Nakonec změníme vlastníka a smažeme kopie souborů. Hotovo.

Skript pracuje se složkami, které nemusejí patřit přímo uživateli, proto skript "věnujeme" rootovi a nastavíme SUID bit, aby byl spouštěn s právy roota.

sudo chown root backup.sh
sudo chmod u+s backup.sh

Cron

Nyní už stačí pouze nastavit pravidlelné automatické spouštění skriptu. K tomu nám poslouží nástroj CRON. Vytvoříme v domovském adresáři soubor cron a zapíšeme do něj:

0 0 * * 1 ~/backup.sh
A sdělíme cronu, že má pravidla v tomto souboru použít.
crontab ./cron
Tím zajistíme, že se bude skript spouštět každé pondělí v 00:00.

Kopie na optické médium

Aby jsme měli opravdu jistotu, že o data nepřijdeme (např. při zásahu bleskem), je nutné archivy následně výpálit na DVD a uskladnit na bezprašné, tmavé a požáruvzdorné místo :)

evaluation

Komentáre

[1] bibri
2008-09-25 23:01:28

cp -pR? [url=http://www.manpagez.com/man/1/rsync/]man rsync[/url]!

Na tento komentár odpovedal [2] Dundee
[2] Dundee
2008-09-26 11:17:57

#1 bibri: Rsync pouzivam u fotek, protoze kopirovat vzdy vsechny fotky mi prislo zbytecne.

Tady to kopiruju, protoze je to velmi rychle (par sekund) a nasledne to zase smazu, aby se mi to tam nevalelo. Ale pres rsync by to samozrejme slo taky a je to mozna i lepsi.

comments closed