MySQLは、リモートデータベースからLocalHost Outfileにダンプします
-
13-10-2019 - |
質問
私は立ち往生しています。基本的に、Outfileコマンドを使用してリモートデータベースからローカルデータファイル(CSVファイル)を作成したいと考えています。
私は基本的に、データをプルしています。そして、ローカルファイルサーバーでそれを作成したいのか、リモートサーバーでOutfileを作成します。私は宇宙をリモートで制限しているので、ファイルをローカルに作成したいと思います。これを行う方法について何が欠けていますか?ありがとう!
これは、これまでのところ私のコマンドライン上の構文です(必要なファイルを作成していますが、リモートサーバーで)
mysql -u test -pfoo --database test -h testdb201.name.host.com --port 3306 -ss -e "SELECT 'a','b','c' UNION SELECT col1, col2, col3 INTO OUTFILE '/tmp/mytest.csv' FIELDS TERMINATED BY ',' FROM tst_p000 limit 10"
解決
による mysql Select Syntax, 、Outfileを使用してサーバー自体の外側のファイルに出力することはできません。
クエリのタブが削除された出力をこのようなCSV形式に変換する必要があります(ここでクレジットされたSEDコマンド).
mysql -u test -pfoo --database test -h testdb201.name.host.com --port 3306 -ss -e "SELECT 'a','b','c' UNION SELECT col1, col2, col3 " | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > myDump.csv
所属していません StackOverflow