2012-07-08 2 views
2

매월 내 DB의 일부 테이블을 Excel/스프레드 시트로 내보내고 싶습니다. PHPMyAdmin에는 쿼리 결과를 원하는 파일 형식으로 내보내는 직접 옵션이 있습니다. 월별로 cronjob을 실행하기 위해 다른 스크립트없이이 내보내기 기능을 사용하려면 어떻게해야합니까?phpmyadmin의 내보내기 기능을 사용하여 데이터베이스를 내보내는 CRON 작업을 수행하려면 어떻게합니까?

기본적으로 CPanel (DB는 웹에서 호스팅 됨)에서 우리는 cronjob을 통해 실행될 스크립트의 경로를 지정하기 만하면됩니다. 그러나 PHPMyAdmin에는 그러한 기회가 없습니다. PHPMyAdmin에 포함 된 기능으로 일반적으로 클릭하고 수동으로 수행합니다. Cpanel에서 어떻게 할 수 있습니까?

답변

3

당신은 상자에 ssh를 액세스 할 수 있습니까? phpmyadmin은 인터페이스를 통한 수동 작업만을위한 것으로 개인적으로는 phpmyadmin 외부에서 구현할 것입니다. 왜 DB를 내보내는 간단한 스크립트를 작성하지 않습니까?

같은 것이 mysqldump database table입니다.

2

웹 응용 프로그램이므로 내보내기 기능은 POST 요청입니다. 데모 응용 프로그램의 URL은 http://demo.phpmyadmin.net/STABLE/export.php이며, 다음 포스트 데이터는 예를 들어, 필요한 모든 매개 변수를 포함

token:3162d3b849cf652c2577a45f90022df7 
export_type:server 
export_method:quick 
quick_or_custom:custom 
output_format:sendit 
filename_template:@[email protected] 
remember_template:on 
charset_of_file:utf-8 
compression:none 
what:excel 
codegen_structure_or_data:data 
codegen_format:0 
csv_separator:, 
csv_enclosed:" 
..... 

가 한 까다로운 비트가 인증이다 (당신은 그것을보고 너무 피들러/크롬 개발 도구를 사용할 수 있습니다) 토큰,하지만 난이 거기, 당신은 모든이를 방지하려면

여기 How to send data using curl from Linux command line?

참조 (http://demo.phpmyadmin.net/의 '직접 로그인'같은) 일부 구성 및/또는 추출물 매개 변수를 사용하여 극복 할 수도 있습니다 생각 다른 많은 웹 자동화 도구 t 모자는 시나리오를 기록하고 다시 재생할 수 있습니다.

2

은 여기에 답을 데이터베이스에 연결하고 사용하는 간단한 PHP 스크립트를 작성 :

How to output MySQL query results in CSV format?

+0

좋아,이 문제에 대한 몇 가지 권한 문제가있을 수 있습니다 ... 내 집안의 wamp 서버에서 제대로 작동하지만 내 작업의 cpanel 사이트에서 outfile을 사용하려고하면 액세스가 거부되었습니다. – WebChemist

관련 문제