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