2013-08-29 3 views
4

bigzilla 설치에는 몇 GB의 데이터가 있으며 서버 관리자는 없습니다. 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 - 데이터베이스에서 파일을 씁니다. 그것은 아마도 느린 것 비록

는 또한, 버그질라 웹 서비스를 사용할 수 있습니다

0

http://www.bugzilla.org/docs/4.0/en/html/api/Bugzilla/WebService/Bug.html#attachments 내가 파일을 얻기 위해 실행할 수있는 별도의 SQL 파일을 구축하기 위해 아래의 사용. 팁 : 파일 이름에 특수 문자가 있는지 확인하십시오.

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; 
관련 문제