0

そのため、バッチ スクリプトを実行するバッチ サーバーがあります。このスクリプトは、db サーバーに対して mysqldump コマンドを発行します。

 mysqldump -h nnn.nn.nnn.nn -u username -p password --tab=/var/batchfiles/ --fields-enclosed-by='"' --fields-terminated-by="," --fields-escaped-by="\\" --lines-terminated-by="\\n" store_locations stores 

コマンドを実行すると、エラーが発生します。

Can't create/write to file '/var/mi6/batch/stores.txt' (Errcode: 2) when executing 'SELECT INTO OUTFILE'

http://techtots.blogspot.com/2011/12/using-mysqldump-to-export-csv-file.htmlで提案されているように、/tmp ディレクトリにも出力しようとしましたが、まだファイルを書き込むことができません存在しないにもかかわらず、すでに存在していると言っています。

要するに、db サーバーに対して mysql コマンドを発行するスクリプトをサーバー A で実行し、その出力ファイルをサーバー A に csv 形式で保存できるようにしたいと考えています。

参考までに、mysql を実行して出力をファイルにリダイレクトすることも試しました。これによりタブファイルが作成されますが、出力をあまり制御できないため、実際には機能しません。

4

1 に答える 1