Система резервного копирования на Ruby
Posted by Cooper Sun, 02 Jul 2006 19:35:00 GMT
Так сложилось, что возникла необходимость в продуманной системе резервного копирования для сохранения данных программы автоматизации складского учета КСУ. К данной backup system предъявлялись следующие требования:
- регулярное сохранение (раз в неделю) всего объема информации (полный бэкап);
- ежедневные инрементальные бэкапы для измененных за день данных;
- создание информативных лог-файлов процесса бэкапа, позволяющих, в случае необходимости, воссстановить полную картину процесса резервного копирования;
- использование архиватора для уменьшения дискового пространства;
- использование языка Ruby (эта цель была вынесена только для того, чтобы на практике освоить основные приемы программирования на Ruby);
- понятный и однозначный процесс воссстановления из резервной копии в случае необходимости;
- использрование внешних носителей информации CD-RW с целью минимизировать риски от техногенных катастроф и стихийных бедствий.
В результате была реализована система, ядро которой написано на , с использованием архиватора pkzipc и системы записи на CD в реальном режиме времени InCD. Также можно посмотреть полное . Для загрузки проект доступен
Почему использовался PKZIP а не напрмер, 7z? PKZIP является платным и в связи с этим протестировать что-то проблематично. Я использую CMS на Рубигде контент загружается также PKZIP и есть проблемы..