17 октября 2011 г. 12:19 пользователь Stanislav Maslovski <[email protected]> написал: > On Mon, Oct 17, 2011 at 11:50:31AM +0400, Dmitry A. Zhiglov wrote: >> 15 октября 2011 г. 10:30 пользователь Dmitry A. Zhiglov >> <[email protected]> написал: >> > 15 октября 2011 г. 9:50 пользователь Dmitry A. Zhiglov >> > <[email protected]> написал: >> >> Есть USB-HDD содержимое которого нужно архивировать. Дисков несколько, >> >> с разным содержимым. Они от случая к случаю подключаются к компьютеру >> >> и хочется, что бы Bacula сама понимала, что определенный диск наконец >> >> тут (их же несколько) и неплохо бы сделать его архивирование. >> >> >> >> Как ей это объяснить? >> > >> > Нашлось решение. >> > http://wiki.bacula.org/doku.php?id=removable_disk >> >> Почитав статью понимаю, что это несколько не то, что хотелось бы, но >> все равно статья жутко полезная, а идеи черпались из неё. >> >> Итак, хочу что бы при появлении в системе определенного события, >> раздела с данными на переносной флэшке, все архивировались в bacula. >> >> 1) настраивается autofs, с тем, что бы конкретный раздел usb появлялся >> в конкретном месте. За критерий беру uuid раздела; >> #editor /etc/auto.misc >> SonyM2_2G -fstype=vfat :/dev/disk/by-uuid/BD9B-6E38 >> >> 2) настраиваем правило в udev, что бы при появлении определенного uuid >> раздела вызывался скрипт, который инициирует архивирование. >> >> #editor /etc/udev/rules.d/11-media-by-UUID-backup-bacula.rules >> KERNEL!="sd[a-z][0-9]", GOTO="media-by-UUID-backup-bacula_end" >> # Import FS infos >> IMPORT{program}="/sbin/blkid -o udev -p %N" >> ACTION=="add", ENV{ID_FS_UUID}=="BD9B-6E38", >> RUN+="/etc/bacula/SonyM2_2G_flash_card.sh" >> # Exit >> LABEL="media-by-UUID-backup-bacula_end" >> >> 3) Сам скрипт >> # editor /etc/bacula/SonyM2_2G_flash_card.sh >> #!/bin/bash >> /usr/bin/bconsole -c /etc/bacula/bconsole.conf < >> /etc/bacula/SonyM2_2G_flash_card.bacula_job >> >> Где >> >> # editor /etc/bacula/SonyM2_2G_flash_card.bacula_job >> run job="SonyM2 2G flash card" yes >> >> И кстати, конечно же в bacula должны быть настроены job и fileset >> соответственно, которые будут выполнять задачу архивирования >> >> В итоге, всякий раз вставляя флешку мы делаем её снапшот. Потерять её >> уже не страшно. >> Вызываемый скрипт можно развить. Например, можно сделать так, что бы >> флешка архивировалась не каждый раз при подключении, а не чаще чем >> один раз в 7 дней. > > И что, оно прямо в том виде, в каком здесь приведено, работает? > А udev при этом не ставится раком на все время, пока идет бэкап? > Вообще, из RUN можно запускать только короткоживущие процессы, а > долгоживущие должны форкаться.
Пинка bacule в виде "run job" достаточно. Совсем не обязательно ждать скрипу и udev, пока bacula разродится.

