MySQLのインポート・エクスポート

テーブルごとにダンプ

mysqldump --quick \
          --single-transaction \
          --add-locks \
          --no-autocommit \
          --user=mysql \
          --password=passwd \
          --host=localhost \
          --default-character-set=utf8 \
          smpldb \
          smpltbl > ./tbldump.sql

CSVファイル出力

SELECT * FROM `smpltbl` INTO OUTFILE "/var/tmp/smpltbl.csv" FIELDS TERMINATED BY ',';

CSVファイル入力

LOAD DATA LOCAL INFILE "/var/tmp/smpltbl.csv" INTO TABLE `smpltbl` FIELDS TERMINATED BY ',';

バイナリログの変換

mysqlbinlog /var/lib/mysql/groonga.log > /tmp/groonga.sql

Leave a reply