ちょくちょく使うものの、いざ使う時には忘れている場合が多いのでメモ。
mysqldumpには、--routines --events
オプションを含めています。
--routines
はCREATE PROCEDURE and CREATE FUNCTION Statements、 --events
はCREATE EVENT Statementで作成されたデータをdumpに含めます。
Databaseの内容を完全に理解していて、イベントやストアドプロシジャなどが一切使用されていない場合を除いてつけておいたほうが無難です。
mysqldumpの通常バックアップとリストア
バックアップ
mysqldump -u[USER] -p[PASSWORD] -h[HOST] --routines --events [DB] > [File].sql
リストア
mysql -u[USER] -p[PASSWORD] -h[HOST] [DB] < [File].sql
mysqldumpのgzipを使ったバックアップとリストア
バックアップ
mysqldump -u[USER] -p[PASSWORD] -h[HOST] --routines --events [DB] | gzip > [File].dump.gz
リストア
zcat [File].dump.gz | mysql -u[USER] -p[PASSWORD] -h[HOST] [DB]
コメント