web-dev-qa-db-ja.com

ファイルとFTPに自動的にエクスポートするSQLクエリ?

SQLクエリを自動的に実行してファイル(例:csvファイル)にエクスポートしてから、目的の場所にFTPで転送する方法があるかどうか疑問に思っていますか?これは単純に思えますが、手動で行うには非常に時間がかかるため、このようなものが必要になります。

どんな情報でも大歓迎です!

2
Jarred

これは、CRONジョブ(またはWindowsタスクのスケジュール)で実行できます。

Csvにエクスポートするクエリは次のようになります。

SELECT id, name INTO OUTFILE '/tmp/report.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY ‘\\’
LINES TERMINATED BY '\n'

CRONおよびftpコマンドを使用して実行するようにクエリをスケジュールすることもできます。

2
laurent

cronジョブ(man cron使用法)は、プロセスをスケジュールする方法です。

私の頭から離れて、あなたの実際のスクリプト(cronジョブによって実行される)は次のことをします:

  • mysqldumpを使用してデータベースをエクスポートします
  • 実行するコマンドのリストを使用してFTPを呼び出します(ftp server < commands.txt
1
Hyppy