#MySQLのデータをcsv,tsv形式でダンプする
MySQLには mysqldump
というダンプツールがあります。
基本的な使い方は以下のようになります。
$ mysqldump -u{ユーザー名} -p {DB名} {テーブル名(省略可能)} > {出力ファイル}
Enter password:パスワードを入力
出力形式はSQLのCREATE文とINSERT文になりますが、オプションを指定することで、
csv
や tsv
形式にすることが可能です。
#csv,tsv出力のオプション
csv(tsv)で出力するには、 --tab
と --fields-terminated-by
の2つのオプションを使用します。
##--tabオプション
ファイルの出力先ディレクトリを指定するオプションです。
--tab=/tmp
と指定すれば、/tmp以下にファイルが出力されます。
このオプションは、csv(tsv)形式で出力する場合は必須です。
##--fields-terminated-byオプション
区切り文字を指定するオプションです。
デフォルトはタブになりますので、tsvファイルで出力する場合はこのオプションは不要です。
csv形式で出力したい場合は、 --fields-terminated-by=,
と指定します。
##tsv形式で出力する例
$ mysqldump -u{ユーザー名} -p --tab=/tmp {DB名} {テーブル名(省略可能)}
Enter password:パスワードを入力
##csv形式で出力する例
$ mysqldump -u{ユーザー名} -p --tab=/tmp --fields-terminated-by=, {DB名} {テーブル名(省略可能)}
Enter password:パスワードを入力