Автоматически rsync, когда hotplugging sata drive (bay not esata)

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

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

5 ответов

Я использую для этого простое правило 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} = "some-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 ожидает, что команда RUN = "» будет недолговечной, поэтому скрипт запускает rsync в фоновом режиме.

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

2
ответ дан 25 July 2018 в 21:29

Я использую для этого простое правило 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} = "some-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 ожидает, что команда RUN = "» будет недолговечной, поэтому скрипт запускает rsync в фоновом режиме.

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

2
ответ дан 2 August 2018 в 03:07

Я использую для этого простое правило 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} = "some-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 ожидает, что команда RUN = "» будет недолговечной, поэтому скрипт запускает rsync в фоновом режиме.

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

2
ответ дан 4 August 2018 в 18:59

Я использую для этого простое правило 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} = "some-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 ожидает, что команда RUN = "» будет недолговечной, поэтому скрипт запускает rsync в фоновом режиме.

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

2
ответ дан 6 August 2018 в 03:20

Я использую для этого простое правило 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} = "some-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 ожидает, что команда RUN = "» будет недолговечной, поэтому скрипт запускает rsync в фоновом режиме.

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

2
ответ дан 7 August 2018 в 21:04

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

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