Есть n серверов, на них запускаются трудоемкие задачи, например backup на nas. Чтобы nas не захлебывался, использую самописный планировщик, который запускает задачу, ожидает завершения/ошибки, запускает следующую на другом сервере и так по кругу. Самый близкий найденный "аналог" - Prun, но у него заточка под другие задачи.
Вопрос - есть че? Со статистикой, ручным запуском/остановкой, gui и тп. чтобы не колхозить.
Нашел два приемлемых, для себя, решения: Ansible Tower и Rundeck. Не без минусов. Tower платный для over 10 хостов, rundeck написан на Java. Остановился на последнем.
Если Вам бэкапить то поставьте специальный инструмент для бэкапа например bacula/bareos. Сходу кажется многоголовой гидрой, но после освоения очень даже приятный и вполне автономный инструмент.
А если Вам нужно сделать систему верёвочек чтобы через месяц не помнить почему что-то не работает или ещё лучше подарить это "ацкое" наследие следующему админу то нужно написать самому. Вариантов масса.
"Если ты молоток - весь мир кажется гвоздями". А поделитесь опытом сношения ~1Тб баз mysql, xtrabackup, и костылями в виде bacula вокруг этого. Также поделитесь временем восстановления, а я скажу сколько этот простой будет стоить в деньгах, для одной конкретной компании.
PS: "Например" != "для этого"
Бакула умеет запускать скрипты перед и после задания, выстраивать задания в очередь. Это позволяет сделать, например слепок файловой системы перед и затирание слепка после задачи. Есть GUI, есть CLI, есть статистика. Не вижу почему она не может решить задачу описанную ТС.
На практике наш BareOS ежедневно укладывает на сторадж порядка 200 гигов уже сжатых данных с 12-ти железных и пары десятков виртуальных серверов.
Можно сделать авторизацию по ключу между серверами и в конец скрипта на сервере А прописать запуск скрипта на сервере Б.
что то типа:
#!/bin/bash
rsync dirA/* dirB
ssh serverB "srnbackup script"