Формат архива
Материал из ISPWiki
Название любого архива, созданного pbackup, подчиняется следующему правилу:
"id задания"_"название задания"-"дата создания архива"."расширение архиватора"
где:
- "id задания" - значение поля "Id" на странице "Настройка бэкапов". Может содержать только цифры;
- "название задания" - значение поля "Название задания" на странице "Настройка бэкапов". Не может содержать следующие символы: "-_/., ";
- "дата создания архива" - дата в формате ГГГГ-ММ-ДД;
- "расширение архиватора" - в зависимости от архиватора: tar, tar.gz, tar.bz2, zip.
Пример имени архива, созданного 22 января 2010 года архиватором ZIP на основании задания с id=1 и именем usertest:
1_usertest-2010-01-22.zip
Для архивов, созданных рутом для пользователя, добавляется префикс "admin-" и название задания всегда устанавливает в "full". Пример:
admin-1_full-2010-01-22.zip
Архив, созданный обновленной версией pbackup, содержит в себе несколько ключевых файлов:
1) PBKP_CONTENT - xml-файл, описывающий логическое содержимое архива (т.е. какие объекты сохранены в архиве), а также параметры объектов, необходимые для их восстановления. Файл всегда присутствует в архиве. Формат PBKP_CONTENT.;
2) PBKP_XML_LISTING - xml-файл, описывающий файловую иерархию содержащихся в архиве файлов. В иерархию не включаются "служебные файлы*". Данный файл может отсутствовать, если в архиве не было сохранено ни одного другого файла. Формат файлов PBKP_XML_LISTING и *.dir.
* Служебные файлы: PBKP_CONTENT, PBKP_XML_LISTING, PBKP_PATH и все файлы, которые описаны в тегах "filename" файла PBKP_CONTENT.
Для архива, созданного упаковщиком tar и его производными, все служебные файлы располагаются в корне архива. Пример вывода команды tar -ztf:
var/ var/log/ var/log/wpa_supplicant.log-20100110 var/log/audit/ var/log/audit/audit.log var/log/cron var/log/ppp/ var/log/maillog var/log/dmesg.old var/log/httpd/ var/log/proftpd/ var/log/secure var/log/dmesg var/log/lastlog var/log/vnetlib var/log/ntpstats/ var/log/messages PBKP_CONTENT PBKP_XML_LISTING pbkp_encm.sql pbkp_mdbm.sql pbkp_mdb1m.sql pbkp_mysqlm.sql pbkp_testdbm.sql pbkp_email@test.com
Для архива, созданного ZIP-ом, расположение служебных файлов зависит от того, какая была использована временная папка во время создания архива. При этом в корне архива находится файл PBKP_PATH, в который записан путь относительно корня архива до папки, где лежат служебные файлы. Пример вывода команды unzip -l (в PBKP_PATH значение tmp/pbkp_3575/):
var/ var/log/ var/log/wpa_supplicant.log-20100110 var/log/audit/ var/log/audit/audit.log var/log/cron var/log/ppp/ var/log/maillog var/log/dmesg.old var/log/httpd/ var/log/proftpd/ var/log/secure var/log/dmesg var/log/lastlog var/log/vnetlib var/log/ntpstats/ var/log/messages PBKP_PATH tmp/pbkp_3575/PBKP_CONTENT tmp/pbkp_3575/PBKP_XML_LISTING tmp/pbkp_3575/pbkp_encm.sql tmp/pbkp_3575/pbkp_mdbm.sql tmp/pbkp_3575/pbkp_mdb1m.sql tmp/pbkp_3575/pbkp_mysqlm.sql tmp/pbkp_3575/pbkp_testdbm.sql tmp/pbkp_3575/pbkp_email@test.com
