テーブルのデータをCSVファイルに出力する

とあるシステムではレプリケーション機能を使っていて、マスター1台、スレーブ2台というような構成になっている。
現時点では原因が判明していないが、レプリケーションに遅延が発生して、ある短い期間でマスタとスレーブでデータ不整合となる状態となった。
現状は整合性が取れている状態なのだが、念のため3台のテーブルの内容に差異がないことの確認をすることになった。
対象のテーブルのデータ量は多くないので、データをCSVファイルに出力させて内容のdiffを取ることになった。

そこで以下を実行し、データをCSVファイルに出力することにした。

$ mysql -uXXXXX -pXXXXX XXXXdb;

mysql>SELECT * FROM テーブル名 INTO OUTFILE "/home/admin/XXXXX.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '囲み文字の指定';
mysql>