2

DB内のいくつかのテーブルを毎月Excel/スプレッドシートにエクスポートしたいと思います。PHPMyAdminには、クエリの結果を目的のファイルタイプにエクスポートする直接オプションがあります。別のスクリプトなしでこのエクスポート機能を利用して、毎月cronジョブを実行するにはどうすればよいですか?

基本的にCPanel(DBはWebでホストされています)では、cronジョブを介して実行されるスクリプトへのパスを指定する必要があります。しかし、PHPMyAdminにはそのような機会はありません。これはPHPMyAdminに含まれている機能であり、通常はクリックして手動で実行します。では、Cpanelでそれを行うにはどうすればよいですか?

4

3 に答える 3

3

ボックスにsshアクセスできますか?個人的には、phpmyadminはインターフェイスを介した手動操作のみを目的としているため、これはphpmyadminの外部で実装します。dbをエクスポートするための簡単なスクリプトを書いてみませんか?

のようなものmysqldump database table

于 2012-07-21T18:22:45.157 に答える
2

Webアプリであるため、エクスポート機能はPOSTリクエストです。デモアプリケーションでは、URLはhttp://demo.phpmyadmin.net/STABLE/export.phpであり、投稿データには必要なすべてのパラメータが含まれています。例:(Fiddler / Chrome開発ツールを使用して表示することもできます)

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

トリッキーな点の1つは認証トークンですが、これはいくつかの構成や抽出パラメーター(http://demo.phpmyadmin.net/の「直接ログイン」など)を使用して克服することも可能だと思います。

Linuxコマンドラインからcurlを使用してデータを送信する方法はこちらをご覧ください 。

これをすべて回避したい場合は、シナリオを記録して再生できる他の多くのWeb自動化ツールがあります。

于 2012-07-16T18:52:48.210 に答える
2

データベースに接続するための簡単なphpスクリプトを記述し、ここで答えを使用する

だけです。MySQLクエリの結果をCSV形式で出力する方法は?

于 2012-07-18T07:59:50.073 に答える