質問: 現在、railsアプリをAWSのEC2で運用しているのですが、サーバー関連の知識に乏しくイマイチ基本的なことが理解できておりません。 サーバー運用経験者の方からしたら、とてもマヌケな質問だと思われるかもしれませんが、 初学者にもわかるように優しく応えてくれると幸いです。 現在利用している環境 ---------- ・インスタンスタイプ Amazon EBS-Backed Linux AMIのt2-micro。 ・Webサーバー nginx ・アプリケーションサーバー unicorn ・データーベースサーバー mysql ・アプリケーション Ruby on Rails 質問 × 4 ------ Q1. EBSのスナップショットを毎日取得しているのですが、同じインスタンス内にあるmysqlも一緒にバックアップされるのでしょうか? それとも、mysqlのデータは別途dumpする必要がありますか? Q2. インスタンスはAmazon EBS-Backed Linux AMIを利用しているのですが、このインスタンスはAWS側がシステムのメンテナンスをしてくれているので、利用者は特にメンテナンスをしなくても大丈夫なのでしょうか? もし、ソフトウェアの管理は利用者がしなければならない場合、`yum update`をすれば、パッチ処理?もされているでしょうか? Q3. EBSには、どのようなデータが入っているのでしょうか? railsアプリ(/var/www/rails/myapp)は入っていますか? Q4. 万が一何かのトラブルが起こった際に、EBSのスナップショットさえあれば、トラブルの起きたインスタンスからEBSを切り離して、新しく作成した別のインスタンスにアタッチすれば簡単にサイトを復旧できるということでしょうか?
回答: Q1 ですが、スナップショットの前に `FLUSH TABLES WITH READ LOCK` が必要と思います。 スナップショットは、実行時点の静止点がとれるので、スナップショットの処理が完了するのを待たずにロックを解除していいです。 Q2, Q3, Q4 は tanat さん、moonphase さんの回答のとおりです。 Q4 は create image で AMI を作ってもいいと思います。