2012-07-04 13 views
45

コミュニティAMIベースのLinux EC2インスタンスがAWSにあります。今私はインスタンスを毎日バックアップして、その画像をS3にアップロードしたいと思います。ec2インスタンスの毎日のバックアップを作成するには?

これは、EC2インスタンスのバックアップを行う正しい方法ですか?誰でも私のEC2インスタンスを取り戻すための正しい方法を指摘する手助けはできますか?

答えて

43

ご希望のインスタンスはEBS backedです。

もしそうなら、EBSスナップショットを取ってインスタンスをバックアップすることができます。これはaws.amazon.com(手動)、AWSコマンドラインツール(cronまたはWindowsタスクスケジューラで自動化およびスケジュール設定が可能)、またはAWS APIを使用して行うことができます。

スナップショット処理中にデータベースバックアップファイルの状態が変更されないようにする必要があります。私がUbuntu上で動作するMySQLのためにこの戦略を使用したとき、スクリプトを使用してconsistent snapshotを保証しました。このスクリプトは、XFSファイルシステムの機能を使用して、スナップショット中にファイルシステムをフリーズします。その展開では、スナップショットはわずか2〜3秒かかり、非常にピーク時に実行されました。どのウェブサイト訪問者も2-3秒の遅れを経験するだろう。 Windowsの場合、デバイスをスナップショット(夜間にメンテナンスウィンドウがない)で再起動できない場合は、別のEBSデバイス(スナップショット用の「S:\」デバイスなど)を作成し、SQL Serverバックアップツールを使用してその別のデバイスで.bakファイルを作成し、その別のEBSデバイスのEBSスナップショットを作成します。あなたは別のストレージは、例えばマウントされている場合

Automating Amazon EBS snapshots anyone have a good script or solution for this on linux

バックアップのスクリプトの詳細については、この関連の質問を参照あなたのデータベースのために、あなたもそれをバックアップしてください!

UPDATE

手動でスナップショットを作成するには、

  • ブラウズhttps://console.aws.amazon.com/ec2/home?#s=Volumes
  • は、バックアップ(ボリュームが接続されているインスタンスにするボリュームを右クリックすることです「添付情報」という名前の列)
  • 選択Create Snapshot

は、インスタンスからAMIイメージを作成し、ちょうどそれのように他のインスタンスを出せ(より多くのリソースを持つインスタンスにか、などを負荷を分散するために)するには、次の

+0

を選択してはい、私のインスタンスは、EBS uはplsはどのコンソールAWSでのEBSスナップショットを取ることを教えbacked.canのですか? – hacker

+0

それに応じて私の答えを更新しました。 –

+0

私はこのインスタンス内に1つのsqlitedbを持っていますが、これもまたバックアップされるのですか? – hacker

関連する問題