LoginSignup
3

More than 5 years have passed since last update.

MySQLでパッとcsv形式ダンプ(データの差分取りたい)

Posted at

データベースにあるテーブルを一括でダンプ
差分取るのにCSV形式にしたいお。

mysqldump -u [ユーザー名] --tab=/tmp/dump --fields-terminated-by=, --fields-optionally-enclosed-by=\" --lines-terminated-by="\r\n" -t [データベース名]

パスワードは省略。
--tabで保存先を設定
--fields-terminated-byで区切り文字を設定
--fields-optionally-enclosed-byはLOAD DATA INFILE?(よくわかってない)
--lines-terminated-byはLOAD DATA INFILE?(よくわかってない)

これをやるとデータベースにあるテーブルに対して、.sqlファイルと.txtファイルができるので、それで。

繋げたい場合は

more [txtファイル] … > [保存したいファイル名]

ファイル名が不要な場合はmoreじゃなくcatでもOK。
ファイル名多くて死にそうだったからlsコマンド(ls *.txt)してそれをTeraPadあたりに貼って整形して使った。

p(`・ω・´)q<あとはテキストファイルだからWinMergeあたり使えば差分が取れる

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3