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

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



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 можно запускать только короткоживущие процессы, а
долгоживущие должны форкаться.

-- 
Stanislav


Reply to: