MySQLバックアップ & リストア

これもメモがなかったので。
mysqldumpしてる間ロックされるのが不便。どうやるのが正解なんだろう。
レプリケーションして、スレーブの一台を使ってdumpするのが良さそうだけど、それほど大規模ではない。

バックアップ

$ mysqldump -u user -p database > database.sql

リストア

最初にデータベースを空にしてからリストアする。

$ mysqladmin -u user -p drop database
$ mysqladmin -u user -p create database
$ mysql -u user -p database < database.sql