MySQLのバックアップ
2011/04/09 | MySQL
MySQLのバックアップも自動化してしまいたい。ということで、まずbackupユーザに権限を与え、パスワードなしでログイン出来るようにする。ちょっと危険なような気もするが・・・。MySQLのバックアップには、全ての特権を与える必要はない。今回は以下のように特権を与えた。
grant FILE, SELECT, LOCK TABLES, SHOW VIEW, RELOAD on *.* to backup@localhost;
localhostからのアクセスだけ。ということでご容赦願おう。でもって、実際のバックアップコマンドはこちら。
mysqldump -u backup -x –all-databases > all.dump.sql
-xオプションは全データベースをロックという意味。
実際には、パイプ処理でtarに渡し、さらにgzipして・・・最後はリモートサーバへsshで転送。