Работа с персональными хранилищами резервных копий¶
Plesk предоставляет возможность выбрать удаленное хранилище для хранения ваших резервных копий, например, FTP-сервер. Используя Plesk SDK, вы можете также добавлять другие персональные хранилища резервных копий и разрешать Plesk использовать их для хранения резервных копий.
Класс pm_Hook_Backup_Transport определяет набор методов, которые описывают необходимые функции авторизации, работы с файлами и т.д. С помощью этого хука Plesk Backup Manager узнает о новом персональном хранилище и предоставляет все те же операции и информацию, которые доступны для хранилищ резервных копий, используемых по умолчанию.
Чтобы это проиллюстрировать, Plesk предлагает следующий пример проекта: https://github.com/plesk/ext-cloud-backup-example.
Работа с файлами¶
Запись в персональное хранилище¶
Методы, отвечающие за запись созданной резервной копии в персональное хранилище, вызываются в следующем порядке:
[несколько вызовов] appendFile()
Некоторые хранилища могут требовать указания размера записываемого файла перед началом его загрузки. Эта информация недоступна во время создания резервной копии Plesk. В этом случае резервную копию необходимо разбить на несколько файлов известного размера. Эти файлы должны быть названы следующим образом:
backup.tarbackup.tar1backup.tar2...
После этого Plesk Backup Manager сможет корректно отображать информацию и работать с резервной копией.
Чтение из персонального хранилища¶
Методы, отвечающие за чтение резервной копии из персонального хранилища, вызываются в следующем порядке:
[несколько вызовов] readFile()
Тестирование работы расширения с персональным хранилищем¶
Чтобы убедиться, что все функции расширения, связанные с резервным копированием и восстановлением, работают корректно, запустите следующую команду:
/opt/psa/admin/bin/pmm-ras --check-repository --debug --verbose --dump-storage=ext://<ext name>/subscription/<id>/ --session-path=/var/log/plesk/PMM