Eu uso uma regra do udev simples para isso. A unidade de backup é marcada com um rótulo de volume específico (use tune2fs para defini-lo). A regra do udev inicia um script:
$ cat /etc/udev/rules.d/90-backup.rules
ACTION=="add", ENV{ID_FS_LABEL}=="backup", RUN+="/usr/local/bin/backup.sh"
(você pode usar ENV {ID_FS_UUID}="some-uuid" se preferir não usar rótulos de volume)
O script apenas executa o 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 &
O udev espera que o comando RUN="" seja de curta duração, portanto o script executa o rsync em segundo plano.
Isso funcionará para qualquer tipo de unidade e / ou interface - contanto que o udev receba notificação de que a unidade foi adicionada.