クライアント
mysql, mysqldumpといったCLIやクライアントライブラリを介した利用、設定方法等について。
Configuration
関連項目:
my.cnf
代表的な設定ファイル。
CLI
mysql
mysqldump
https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html
Option | 説明 |
---|---|
--no-tablespaces, -y | CREATE LOGFILE GROUP ステートメントおよび CREATE TABLESPACE ステートメントを出力に書き出さない |
--single-transaction | データダンプ前に分離レベルをREPEATABLE READにして START TRANSACTION を発行する |
パスワードの渡し方
mysql -u$USER -p$PASS
みたいなやり方をしてると警告が出るようになったのは 5.5 ぐらいからだったかな?
このページにガイドがある:
要点:
~/.my.cnf
等に書いておけばよい
メモ:
- PostgreSQLよりはゆるふわな感じ
How-to
クエリ結果をCSV/TSVで出力
mysqldump
… CSV/TSV両対応しているが、サーバローカルにしか吐けないっぽいmysql -e "select ..."
の形式だと、TSVでは出力できるが、CSVでは出力できないらしい
参考: