ちょくちょく使うものの、いざ使う時には忘れている場合が多いのでメモ。
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]


コメント