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/

OSnews Wykop Blip Flaker Kciuk Śledzik Facebook Identi.ca Twitter del.icio.us Google Bookmarks