私は、1台のPC(WinXP)上で動作するMySQLサーバを持っています。別のPC(WinXPの)オン遠隔のMySQLサーバから.csvデータをローカルにエクスポートする
、私はCを持っているので、csvファイルへのバックアップテーブルは++プログラムは、MySQLデータベースに接続し、その後、私は、このようなコマンドを発行したいと思います:
SELECT data FROM table WHERE something=ABC
INTO OUTFILE c\tmp.txt
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY ";";
データを私のPC上ではなく、サーバ "c:\"上にエクスポートされたようです:s "c:\"。 プログラムがWindowsサービスとして実行されている場合でも、LAN経由でデータを取得できません。
私はthis postを見ましたが、その解決策では「FIELDS TERMINATED BY」などは使用できないようです。
遠方のサーバーからローカルにcsvデータをエクスポートすることはできますか?まずデータをローカルに移行する必要がありますか?
問題:「シンプルな」方法ではできないようですが、私はMySQLでPC上でサービスを実行し、DComサーバーに定期的にデータを他のPCに移動させます。
なぜmysqldumpでバックアップしないのですか?なぜcsvsですか?ダンプはあなたが望むもののためのものです。また、これはC++よりもPythonのような豊富なスクリプト言語ではるかに簡単です。 –
私はすでに(mysqldump-ing)していますが、うまくいきますが、人間が読むことができるバージョンも必要です。 Pythonの質問については、私はスクリプト言語にアクセスすることができず、Windowsサービスとしてプログラムを実装する必要があります。 – Valmond
窓が大好き! :) –