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 :)
cp -pR? [url=http://www.manpagez.com/man/1/rsync/]man rsync[/url]!