Предлагаю обсудить функции программы для резервного копирования ФАЙЛОВ и ДОКУМЕНТОВ. Сразу хотел бы сказать, что резервное копирование БД, дисков и системы не входит в тему обсуждения.
Итак, имеется прототип программы для рез. копирования. Всё стандартно на первый взгляд:
Таск менеджер, Список сделанных копий. Кнопки Добавить, Удалить, Востановить, Старт и Стоп для выбранной задачи.
При добавлении задачи для копирования можно указать директорию и и выбрать файлы или указать маску.
Так же есть возможность указать маску исключений и задать учёт скрытых, архивных и системных файлов, отменить или установить учёт вложенности в директории.
Резервное копирование подразумевается не по расписанию, а ПРИ ИЗМЕНЕНИЯХ указанных файлов.
Система плагинная. на локальные диски — отдельный плагин, на сетевые — отдельный и для FTP тоже.
Такую архитектуру я выбрал для того, чтобы можно было подключать только нужные инструменты (плагины) и легко добавлять новые.
Т.е. Сам менеджер отслеживает события изменения файлов, сравнивает с поставленной задачей и отправляет данные выбранным плагинам для копирования. Те же в свою очередь отчитываются менеджеру.
Предусмотрена возможность обновлять плагины из менеджера и получать о них инфу.
Смотрю в сторону разработки плагина для сервиса dropbox.
Какие ещё плагины добавить? Может какие фишки прикрутить?
Какие удобные функции? Может бэкап реестра?