■
[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構文を生成