Файловая система плагинов

Чтобы понять принцип работы программы, необходимо рассмотреть принцип работы файловой системы плагинов. Каждый плагин при работе создаёт из входных данных виртуальную файловую систему, где все данные представлены в виде "обычных" файлов и папок:

  • Источники данных разбивают входную информацию на файлы и папки, в которые транслируются входящие данные соответственно их контексту. Например, процедура создания файловой системы для плагина MySQL использует связь с базой данных и оператор CREATE TABLE для создания нового "файла".
  • Хранилища транслируют файлы и папки в соответствующие единицы хранения по принципу "один к одному". Например, при чтении файлов плагином FTP они просто копируются в файлы на другом хранилище, как в обычных FTP-клиентах.

Идея файловой системы плагинов заключается в том, что ядру программы предоставляются для взаимодействия абстрактизированные, универсальные файлы и папки, а конкретное представление этих данных на входе и на выходе плагин "берёт на себя".

Атрибуты

Файлы и папки в файловой системе плагина имеют набор атрибутов:

  • Размер
  • Время создания
  • Время последнего изменения
  • (другие сведения)

В общем случае, файловая система плагина не обязана поддерживать все атрибуты. Так, не существует способа точно определить размер таблицы БД, поэтому соответствующие "файлы" имеют нулевой размер. На практике эти вещи не оказывают существенного влияния на бэкап и восстановление данных.

Конфигурации

Многие плагины относятся к конфигурируемым. Например, для работы с удалённой папкой на сервере FTP вы должны создать подключение для доступа к серверу. После того, как вы создадите конфигурацию для плагина FTP, выбранный сервер станет доступен в программе:

Файловая система для плагина FTP

В терминах файловой системы плагина, каждая конфигурация является папкой верхнего уровня. Разворачивая эту папку, вы инициируете связь плагина с источником или хранилищем данных и поиск вложенных компонент информации (содержимого сервера FTP, MySQL и т.п.).

Узнать подробнее о настройках конфигурации плагинов

"

Кто использует наше решение для резервного копирования?