Автоматически rsync при замене в горячем режиме диска sata (отсек не esata)

для поддержания на высоком уровне на моих резервных копиях, я хочу выполнить определенную команду rsync, когда я вставляю определенный sata жесткий диск (диски) в любые из моих отсеков замены в горячем режиме. Это было бы сделано с помощью uuids так или иначе для отслеживания диски? каждый раз, когда я ищу, я нахожу udev для карт памяти, это может работать здесь также?

4
задан 8 August 2011 в 03:45

1 ответ

Я использую простое правило udev для этого. Резервный диск отмечен с маркировкой удельного объема (используйте tune2fs для установки его). Правило udev запускает сценарий:

$ cat /etc/udev/rules.d/90-backup.rules 
ACTION=="add", ENV{ID_FS_LABEL}=="backup", RUN+="/usr/local/bin/backup.sh"

(можно использовать ENV {ID_FS_UUID} = "некоторые-uuid", если Вы предпочли бы не использовать метки тома),

Сценарий просто выполняет rsync:

$ cat /usr/local/bin/backup.sh
#!/bin/bash

mnt=/media/backup

(
mount $mnt
rsync -avx --exclude lost+found /home/ $mnt/backup/
umount $mnt
) > /dev/null 2>&1 &

udev ожидает, что ВЫПОЛНЕНИЕ = "" команда будет недолгим, таким образом, сценарий выполнит rsync в фоновом режиме.

Это будет работать на любой тип диска и/или интерфейса - целый udev получает уведомление, что диск был добавлен.

2
ответ дан 1 December 2019 в 10:28

Другие вопросы по тегам:

Похожие вопросы: