2013-08-29 4 views
4

Наша установка bigzilla имеет несколько ГБ данных и не имеет администратора сервера. У меня есть доступ к веб-администратору для bugzilla и вы хотите получить все вложения (с их оригинальным именем и ошибкой #).Массовый экспорт вложений из bugzilla

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

Я могу запросить доступ к серверу, а затем take a look в таблицу attachments в базе данных об ошибках, но, опять же, мне придется как-то декодировать данные вложения. Итак,

Как экспортировать все вложения ошибок Bugzilla сразу, как файлы?

Возможно, у какого-то настольного клиента есть эта функция? Или у someboday есть скрипт для создания tarball?

ответ

0

Я не знаю, существующего инструмента, но здесь есть некоторые полезные ссылки для извлечения данных из базы данных (если вы или кто-то другой делает инструмент, пожалуйста, ссылку здесь.)

Прикрепление filename находится в связанной таблице attachments, в которой также указывается номер ошибки.

https://dev.mysql.com/doc/refman/5.0/en/select-into.html - для записи файлов из базы данных.

Вы также можете использовать Bugzilla WebService, хотя это, вероятно, будет медленным: http://www.bugzilla.org/docs/4.0/en/html/api/Bugzilla/WebService/Bug.html#attachments

0

Я использовал ниже, чтобы создать отдельный файл SQL, который может быть выполнен, чтобы получить файлы из. tip: смотреть специальные символы в файле

select concat('SELECT ad.thedata into DUMPFILE \'e:/temp/attachments/' 
, a.bug_id 
, '___' 
, ad.id 
, '___' 
, replace(a.filename,'\'','') 
, '\' FROM bugs.attachments a, bugs.attach_data ad where ad.id = a.attach_id' 
, ' and ad.id = ' 
, ad.id 
,';') into outfile 'C:/Temp/attachments.sql' 
from bugs.attachments a, bugs.attach_data ad where ad.id = a.attach_id; 
Смежные вопросы