Zalohujeme x krát jinak
July 26, 2007 on 11:03 am | In Linux |Snad každý kdo má doma PC a na něm nějaká svá osobní data je musí nějak a hlavně někam jinam zálohovat. Teda s vyjímkou hazardérů, kteří život bez záloh berou jako adrenalinový sport. Jenže jak a kam zálohovat?
Osobně (ano budu popisovat své způsoby záloh) používám dvě různé metody na odlišné typy dat. Ovšem jedno mají společné - ukládám je na externí SATA disk. Do budoucna budu mít na kolejích další PC, takže veškeré zálohy budu mít 2x, ale pro běžného uživatele si myslím stáčí mít 1x zálohu
Osobní data
Za ten dlouhý čas, po který linux používám, jsem vyzkoušel mnoho různých technik, ale nejvíce se mi osvědčilo mít “live” kopii všech domovských adresářů, konfiguračních souborů (/etc), či jiných důležitých variabilních dat (/var kde jsou uloženy třeba MySQL tabulky). Live ve smyslu čisté kopie, tedy v nezabalené formě, prostě jen mít kopii někdě jinde. V případě, že pokus o překonfigurování či rozsáhlejší změnu v MySQL databázi neskončí zrovná úspěšně se lze jednoduše a hlavně rychle vrátit zpět. K tomu navíc jako možnost “výletů” do minulosti ještě tvořím tarbaly této live zálohy. Prosté a učinné…
#!/bin/bash
rsync -a /home/ /mnt/store/zalohy/live/home/
rsync -a /var/ /mnt/store/zalohy/live/var
rsync -a /etc/ /mnt/store/zalohy/live/etc
Jistě by šlo použít i prosté cp, ale rsync přenáší pouze změněné soubory (či nové) - tedy pokud jako já máte celou kopii zálohovaných adresářů, tak doba zálohování se podstatně zkracuje (a věřte mi, že každá minuta se počítá).
Snapshot (= tarball) live zálohy vytvořím jednoduše:
#!/bin/bash
Date=`date +%Y-%m-%d`
cd /mnt/store/zalohy/live
tar -czf /mnt/store/zalohy/snapshot/backup_${Date}.tar.gz *
Zmiňovaný externí disk mám položený vedle monitoru (přesněji vedle repráčků) a při běhu vydává na mě dosti hlasité zvuky, takže běží vždy jen po minimální potřebnou dobu. Což mi bohužel zabraňuje dát výše napsané scripty do cronu (kam bych Vám je doporučoval dát). Ovšem můžete mi věřit, že po dvou pádech disku, jsem si rychle zvykl pouštet je denně naprosto automaticky…
Záloha systému
Teď nemám na mysli konfigurační soubory, které se zálohovaly výše, nybrž systém jako takový. Ve většině případů to sice není nutné - instalace nového (a tedy i čistého) systému trvá něco málo přes hodinku. Jenže v případě uživatelů gentoo se instalace nepočítá na hodiny, ale rovnou na dny (všechno se musí ručně přeložit). Jiště chápete, že této “rutině” se vždy snažím vyhnout a proto před každým updatem/upgradem glibc, gcc a dalších systémových hračiček, které umí systém krásně rozložit:
#!/bin/bash
Date=`date +%Y-%m-%d`
dd if=/dev/hda4 of=/mnt/store/zalohy/system/${Date}.iso
1 Comment »
RSS feed for comments on this post. TrackBack URI
Leave a comment
Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds.
Valid XHTML and CSS. ^Top^
u externich hdd jsou take poruchy do 14 dnu je dobre
si predem zjistit zda-li hdd neni poruchovy
ale to vy vite sam ale jinak je lepsi zpusob zalohy
Comment by turek — 2007-07-28 #