複数の csv ファイルを ssh コマンドを使用して mysql データベースにアップロードしたいと考えています。それは可能ですか?はいの場合は、コマンドを教えてください。
ありがとう
はい、可能です。次のように、MySQL データベースでこれを行うことができます。
ssh 経由でボックスにログオンします。
ssh サーバー名 -l ユーザー名
CSV ファイルがまだサーバー上にない場合は、安全にコピーします。
scp your-user-name@your-computer:/path/to/local/file /path/to/remote/file
コマンドラインからmysqlを実行する
mysql -u ユーザー名 -pPassword your-db-name
mysql コンソールで次のコマンドを実行します。
LOAD DATA INFILE '/path/to/remote/file.csv' INTO TABLE test FIELDS TERMINATED BY ',' LINES STARTING BY 'xxx';
詳細については、 http://dev.mysql.com/doc/refman/5.1/en/load-data.htmlをご覧ください。
これは、 PhpMyAdminを使用してデータをインポートするときにも簡単に実行できます
CSV ファイルを MySQL にインポートする方法については、このImporting csv into multiple mysql databases from rails app を参照してください。
はい、SSH経由で行うことができます。データ ファイルが host1 にあり、データベースが host2 にあると仮定すると、次のようにする必要があります。
1) データ ファイルを host1 から host2 にコピーします。
scp data.csv user@host2:/tmp/data.csv
2) host2 に SSH 接続し、MySQL に接続して import コマンドを実行します。
ssh user@host2 'mysql -udbuser -pdbpass -e "LOAD DAT INFILE ..."'