データベースにあるテーブルを一括でダンプ
差分取るのに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あたり使えば差分が取れる