仙台の山奥で自転車に乗ったり転んだり

愛車の GIOS でサイクリングしたりポタリングしたり、それをブログに記録してみたり。ロードバイクや自転車や坂のことを書いてみたり。ときたまプログラムのことを忘れないようにメモってみたり。

[MySQL] mysqldumpの備忘録

$ /usr/local/mysql/bin/mysql -uroot -p mysql
mysql> SHOW CREATE DATABASE tablename;
+----------+-----------------------------------------------------------------+
| Database | Create Database                                                 |
+----------+-----------------------------------------------------------------+
| sendai2  | CREATE DATABASE `dbname` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> quit
Bye
$ /usr/local/mysql/bin/mysqldump --opt -c -uroot -p dbname > /tmp/dbname.dump.sql
$ cd /tmp
$ scp dbname.dump.sql user@web:/tmp/

"--opt" オプションは、以下のオプションのセット(デフォルト動作)

  • "--add-drop-table" DROP TABLE構文をCREATE TABLE構文の前に追加
  • "--add-locks" INSERT構文の前後にLOCK TABLES構文とUNLOCK TABLES構文を追加
  • "--all" MySQL特有の作成オプションを含める
  • "--extended-insert" 複数の値を1文に与えるINSERT構文を編集
  • "--quick" クエリをバッファしないで、直接標準出力に出力
  • "--lock-tables" 読み出しの際にすべてのテーブルをロック

"-c" オプションは、"--complete-insert" の省略で、完全なINSERT構文を生成