Формат PBKP CONTENT
Материал из ISPWiki
Файл PBKP_CONTENT - это xml-файл, в котором описаны объекты, сохраненные в архиве, а также их настройки. Каждый объект описывается парным тегом "<item></item>". Внутри данный тег содержит набор тегов, описывающих параметры этого объекта необходимые для его восстановления. Их формат соответствует формату вывода соответствующей функции в ISPmanager (подробнее ниже). Имя объекта хранится в теге "<elid></elid>". Если с каким-то объектом сохранен некоторый файл (например дамп или файл почтового ящика), то его имя записывается в теге "<filename></filename>". Объекты одного типа (например, базы данных или почтовые ящики) сгруппированы в тег с названием, соответствующим названию типа объекта (напримердля MySQL БД).
Список всех типов объектов:
- mysql - MySQL БД
- postgresql - PostgreSQL БД
- email - почтовые ящики
- ftp - FTP аккаунты
- zones - доменные имена
- wwwdomain - WWW-домены
- wwwredirect - WWW-редиректы
- emaildomain - почтовые домены
- emailgroup - почтовые группы
- emailredirect - почтовые редиректы
- cron - задания cron
- user - пользователи
Пример файла PBKP_CONTENT:
<?xml version="1.0" encoding="UTF-8"?>
<doc>
<version>1.0</version>
<user>
<item>
<elid>test_user</elid>
... другие тэги ...
</item>
</user>
<postgresql>
<item>
<elid>PostgreSQL->testdb</elid>
... другие тэги ...
<filename>pbkp_testdbp.sql</filename>
</item>
</postgresql>
<wwwdomain>
<item>
<elid>test.com</elid>
... другие тэги ...
</item>
</wwwdomain>
</doc>
Для извлечения параметров объекта pbackup отправляет к ISPmanager запросы следующего типа:
out=xml&func=имя_функции.edit&elid=имя_объекта&needhash=yes
Ниже приведен список соответствия типов объектов и функции ISPmanager:
- mysql - db
- postgresql - db
- email - email
- ftp - ftp
- zones - domain
- wwwdomain - wwwdomain
- wwwredirect - wwwredirect
- emaildomain - emaildomain
- emailgroup - emailgroup
- emailredirect - emailredirect
- cron - cron
- user - user
