Automatyczny backup z użyciem incron
Kategoria: FAQ, etykiety: backup, inotify, incron
Dodany: 2016-08-21 09:03
(zmodyfikowany: 2016-08-21 09:36)
Przez: Jacekalex
Wyświetleń: 28963
Cześć
Właśnie wdrożyłem automatyczny backup folderu /etc/ - całej ważnej konfiguracji systemu przy użyciu incrona, działa to elegancko:
Jak to zrobić?
Instalacja i konfiguracja jest banalna:
Instalujemy incron i rdiff-backup W Debianie:
aptitude install incron rdiff-backup
W Gentoo jest troszkę więcej zabawy
emerge -q incron rdiff-backup
Konfiguracja? w pliku konfiguracyjnym nie musiałem dodawać ani kropki, tylko go stworzyć:
touch /etc/incron.conf
następnie tworzymy skrypt odpowiedzialny za sam backup:
nano /usr/local/sbin/etcbackup
wklejamy tam np:
#!/bin/bash
rdiff-backup /etc /home/etc
potem uprawnienia:
chmod 700 /usr/local/sbin/etcbackup
i przykładowa konfiguracja zadań incrona:
cat /etc/incron.d/etcbackup
/etc/ IN_CREATE,IN_DELETE,IN_CLOSE_WRITE,IN_MODIFY /usr/local/sbin/etcbackup
Potem start demona - w Debianie raczej restart, Debian sam uruchamia i dodaje do autostartu zainstalowane demony. W Gentoo z OpenRC trzeba dodać do usług startowych i uruchomić ręcznie:
rc-update add incrond default
/etc/init.d/incrond start
Czy działa? Wystarczyło zmodyfikować dowolny plik w /etc/, i w logach prawie natychmiast mamy komunikat:
Aug 21 08:54:29 localhost incrond[26374]: (system::etcbackup) CMD (/usr/local/sbin/etcbackup)
Incrond nie wymaga dużo zasobów systemowych, trzeba tylko być ostrożnym z synchronizacją jakichś olbrzymich katalogów gdzie często są jakieś zmiany.
Użycie RAM u mnie:
psmem | grep incron
264.0 KiB + 1.6 MiB = 1.9 MiB incrond
Mama nadzieję, że komuś się przyda. :)
Pozdro
Sznurki:
http://www.nongnu.org/rdiff-backup/examples.html
https://www.howtoforge.com/tutorial/trigger-commands-on-file-or-directory-changes-with-incron/