Я написал bash-скрипт с командой запуска и остановки, добавил его в каталог /etc/init.d
, а затем использовал chkconfig для установки уровней выполнения. Работает как шарм.
так как btrfs receive
выводит ERROR: cannot find parent subvolume
, это означает, что UUID присутствует на стороне отправителя, но отсутствует в файловой системе получателя (см. этот ответ списка рассылки ).
В родительском объекте backup-2020-05-05_16-0
смешаны временная метка и номер ротации. Если числовой суффикс -0
не совпадает с содержимым получателя и отправителя, это является причиной сбоя.
btrfs subvol show
выведет Received UUID
для каталога на получателе, сравните UUID каталогов на обеих сторонах с одинаковым именем, UUID на отправителе должен совпадать с полученным UUID на получателе.
Сценарии должны избегать произвольных чисел в каталогах моментальных снимков и использовать временные метки в микросекундах или добавленный хэш/сам UUID для облегчения аудита. При использовании каналов неясно, откуда приходит сообщение, поэтому немного более подробное сообщение об ошибке также поможет его атрибутировать.