Conserve — это утилита для резервного копирования. Изначально основной функцией было делать полный бэкап системы, использующей LVM, на лету и отсылать отчёты по электронной почте. В дальнейшем появился дополнительный функционал.
Сейчас Conserve умеет:
- Бэкап блочного устройства с помощью снепшотов LVM и dd.
- Бэкап MBR.
- Бэкап файлов, по возможности используя снепшот LVM.
- Бэкап файлов с помощью rsync.
- Бэкап на SMB (CIFS) или NFS сетевой ресурс.
- Собирать информацию полезную для восстановления системы.
- Автоматически определять ресурсы, которые нужно зарезервировать для восстановления системы с нуля.
- Отправлять отчёт о выполнении задания по электронной почте.
Страничка на GitHub.
Инструкция по установке.
Сайт программы.
История:
Затевал для себя, так как была задача и время, а готового решения не попалось. Написал на Ruby, потому что нравится, а вопроса производительности в данном случае не встаёт. Потом стало недосуг, но некоторое время назад снова понадобилось. На данный момент используется на ряде серверов по работе, а также дома.
Я не разработчик, это скорее хобби. Стараюсь делать «как надо», но выходит, конечно, далеко не всегда. Например, не осилил написать тесты, поэтому по возможности проверил установку и работу утилиты на следующих операционных системах:
- Ubuntu 12.04.
- SUSE Linux Enterprise Server 11 (+ sp.2).
- Oracle Enterprise Linux 6.3.
- Red Hat Enterprise Linux 6.4.
- Debian GNU/Linux 7.1 (wheezy).
- Centos 5.6.
В планах:
- Собрать deb и rpm пакеты.
- Написать тесты.
- Написать утилиту для восстановления, используя данные, собранные при бэкапе.
- Сделать LiveCD с этой утилитой.
- Написать инструмент для централизованного управления бэкапами.
Буду рад, если Conserve кому-то окажется полезной. Также буду признателен за тестирование, отчёты об ошибках, идеях и советах по улучшению, ну и, конечно, традиционное «ненужно» в количестве.
p.s. Везде по ссылкам описания на английском языке (ну, или то, что мне кажется английским), потому что мне так удобнее.
>>> Подробности