[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: bacula и архивирование переносных накопителей



On Пнд, 2011-10-17 at 14:45 +0400, Dmitry A. Zhiglov wrote:
> 17 октября 2011 г. 12:19 пользователь Stanislav Maslovski
> <stanislav.maslovski@gmail.com> написал:
> > On Mon, Oct 17, 2011 at 11:50:31AM +0400, Dmitry A. Zhiglov wrote:
> >> 15 октября 2011 г. 10:30 пользователь Dmitry A. Zhiglov
> >> <dmitry.zhiglov@gmail.com> написал:
> >> > 15 октября 2011 г. 9:50 пользователь Dmitry A. Zhiglov
> >> > <dmitry.zhiglov@gmail.com> написал:
> >> >> Есть 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 разродится.

То что ждать не обязательно, понятно и ежу, о том и речь.
Если /usr/bin/bconsole -c /etc/bacula/bconsole.conf просто инициирует
некий процесс в бакграунде и выходит, то тогда все ок.

-- 
Stanislav


Reply to: