脳みそスワップアウト

揮発性なもので。おもにPHPのこととか。

mysqldump

export

フルダンプ

mysqldump -uuser -p dbname --databases --single-transaction --order-by-primary --quick --quote-names > dump.sql

テーブルとレコード (CREATE DATABASEなし)

mysqldump -uuser -p dbname --single-transaction --order-by-primary --quick --quote-names > dump.sql

レコードのみ

mysqldump -uuser -p dbname --no-create-db --no-create-info --single-transaction --order-by-primary --quick --quote-names > dump.sql

テーブル指定

mysqldump -uuser -p dbname tbl1 tbl2 --single-transaction --order-by-primary --quick --quote-names > dump.sql

INSERTを1行ずつ

mysqldump -uuser -p dbname --single-transaction --order-by-primary --quick --quote-names --skip-extended-insert > dump.sql

スキーマのみ

mysqldump -uuser -p dbname --no-data --single-transaction --order-by-primary --quick --quote-names > dump.sql

リモートでdumpをとり、gzip圧縮しながらストリームでローカルのmysqlに流し込む

ssh user@host "mysqldump -uuser -ppw dbname --single-transaction --order-by-primary --quick --quote-names | gzip" | zcat | mysql -uuser -ppw dbname

import

mysql -uuser -p dbname < dump.sql