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

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



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 разродится.

Reply to: