Я ищу прославленный менеджер cron с веб-интерфейсом для управления резервными копиями и загрузки в облачное хранилище. (и да, у webmin есть довольно хороший плагин планировщика cron)
В старые времена корпоративные системы резервного копирования были гигантскими чудовищами, стоимость которых составляла 6 или более цифр в долларах, или собственные инструменты низкого уровня, тесно связанные со своими предками ленточного архивирования.
Примерами первых являются система защиты данных HP и ленточные системы хранения IBM, а о последних я думаю о Bacula и Amanda.
Это были отличные системы для своего времени, они сделали большую часть основной работы за вас, т.е.
Однако недавние изменения вдали от ленты и локальное хранилище и к облаку или сетевые хранилища резервных копий.
Кроме того, другие тенденции, такие как автоматическая инициализация, означают, что меньше резервных копий файлов и каталогов "прочее" * и многое другое больше резервных копий баз данных и двоичных объектов объекты, такие как базы данных SQL и SVN, или другие репозитории.
Другое наблюдение: Хранение данных в облаке стоит денег
следовательно, необходим простой в использовании интерфейс управления для архивирования старых резервных копий в сетях S3 или openstack swift.
Итак, я попал в ситуацию, когда большинство инструментов управления резервным копированием, с которыми я знаком, не подходят для моей цели резервного копирования, и теперь большинству моих приложений требуется какой-то дамп резервной копии базы данных и загрузка файлов резервных копий в сеть или облако. необходимо управлять хранением, а также рабочими местами.
Для резервного копирования mySQL у меня есть набор программного обеспечения, который выглядит примерно так;
1. percona xtrabackup для генерации полного и инкрементального
2. cron для запуска заданий резервного копирования
3. двуличие с python-cloudfiles для синхронизации заданий резервного копирования с облаком
4. nagios и logwatch для мониторинга и предупреждения о сбоях.
Однако все это кажется немного корявым.
Решение duplicity / cloudfiles удивительно легко настроить с использованием семантики, подобной rsync, и xtra, похоже, в основном выполняет горячее резервное копирование без сучка и задоринки, но ничто из этого не вселяет уверенности в том, что универсальное программное обеспечение, такое как HP Data Protector или tivoli сделал.
Что я хотел бы сделать, так это связать все это вместе с помощью некоторого универсального диспетчера планирования заданий, который мог бы запускать задания, сообщать об успехе и обрабатывать планирование задач для устаревших старых резервных копий.
Мне известны некоторые инструменты планирования заданий Java, такие как Quartz, но это действительно слишком низкий уровень для моих требований, на самом деле я думаю о каком-то прославленном cron с отчетностью.
Обновления
mysql-ZRM Интересно, что он поддерживает планирование и базовую отчетность, а также есть плагин xtrabackup. однако в нем действительно отсутствует веб-интерфейс и, вероятно, он не совсем соответствует уровню Percona, поскольку он, по-видимому, больше не поддерживается.
менеджер xtrabckup хорошо, поддерживает планирование. Однако он поддерживает только собственные инкрементальные файлы xtrabackup, которые очень велики, если у вас много таблиц myisam.
holland и zmanada - это пара производных или коммерческих проектов, за которыми я наблюдаю.
двойственность и облачные файлы Python это вполне бllcks в данный момент, поэтому я использую его для синхронизации файлов резервных копий с быстрым хранилищем openstack.
Вы можете взглянуть на XtraBackup Manager от Лахлана Малкахи. (Это не продукт Percona; это ориентированный на сообщество менеджер Percona XtraBackup). Если он не соответствует вашим потребностям сейчас, он может удовлетворить некоторые или все из них в будущем.
Вы смотрели на Планировщик заданий с открытым исходным кодом все же?
Ответом на этот вопрос на самом деле может быть hudson / jenkins, потому что он фактически предоставляет все инструменты планирования и отчетности, обрабатывает предупреждения и условные обозначения и может оборачивать такие вещи, как percona.