2012-02-19 30 views
7

1)私はインスタンスを持っていて、このインスタンスのsudoコマンドが何らかの間違いを犯していたので、 新しいインスタンスを作成しなければなりませんでした。新しいインスタンスに古いEBSボリュームをマウントする - Amazon EC2

2)新しいインスタンスで古いEBSボリュームを使用し、古いインスタンスを停止したい。

3)私は古いボリュームのスナップショットを作成し、新しいインスタンスに接続(新しいEBSボリュームを新しいインスタンスで自動的に作成される)

4)新しいインスタンスを作成しました。

5)したがって、2つのEBSボリュームが新しいインスタンスで添付されます。

6)SSHを使用して新しいインスタンスにログインすると、どこにも古いデータが表示されません。

7)私は新しいインスタンスのすべての古いデータを必要とします。


私の質問は、私は新しいインスタンスで古いボリュームを使用することができますどのように..... のですか?

Amazon EC2のコントロールパネルに移動します。あなたがする必要がどのような

+1

この質問に答えるにはもう少し情報が必要です。以前のインスタンスはMicroインスタンスでしたか?もしあれば、停止しましたか、終了しましたか?最初のインスタンスを作成したとき、または別のEBSボリュームでEBSボリュームの古いデータが自動的に作成されたのですか?新しいEBSボリュームを 'mount'を使って新しいインスタンスにマウントしましたか? 'df'をSSHシェルで実行することで確認できます。その 'df'コマンドの出力を表示できますか? – Daan

+0

1)はい、両方とも同じゾーンのマイクロインスタンスです2)私は古いものを止めました3)それは別のボリューム上にあり、2番目のインスタンスも新しいボリュームを作成しましたが、私は両方とも新しいインスタンスに接続しました4)古いEBSボリュームを新しいインスタンスにマウントする方法はありますが、アマゾンのコントロールパネルでアタゾンをアタッチしました5)DF出力はファイルシステム1Kブロックです使用可能使用率 /dev/xvda1にマウント8256952 961696 7211384 12%/ tmpfs 305624 0 305624 0%/ dev/shm –

答えて

4

は、新しいインスタンス上で古いボリュームをマウントしている..私は継続的に、最後の10時間からそれをしようとしています:(..私を助けて、としてください(Elastic Block Storeの下にある)「Volumes」をクリックしてください。古いEBSボリュームの添付ファイルの情報を参照してください。<instance id> (<instance name>):/dev/sdg

ここで指定したパスを書き留めて、/ dev/sdg上記の例でSSHを使用して新しいインスタンスに接続し、mkdir /mnt/oldvolumeと入力してmount /dev/sdg /mnt/oldvolumeと入力します(または、コントロールパネルで指定されたパスがあった場合)。。これで問題が解決しない場合は、このすべてを実行した後でdfコマンドの出力を再送信してください。

したがって、インスタンスでEBSボリュームを使用するには、コントロールパネル(またはAPIツール)を使用してそのインスタンスにEBSボリュームを添付し、、次にインスタンスにEBSボリュームをマウントする必要があります。

+0

それは正確な解決策です...ありがとうdaan :)「/ mnt/oldvolume」で利用可能な新しいインスタンスを持つすべてのApache、mysql設定を使用するためのクイックな方法はありますか?基本的に私は以前のすべての設定を含む古いインスタンスで実行していたので、サーバ(apache、mysql)を実行したいです –

+0

はい、あなたの新しいボリューム上で 'httpd.conf'と' my.cnf'を置き換えてください( 'whereis httpd.conf' 'whereis my.cnf')を使って、古いボリュームのものと置き換えます。あなたの古いボリュームの 'www'と' mysql'ディレクトリのデータを使いたい場合、 'rm -rf/var/www'、' ln -s/mnt/'のようなシンボリックリンクを作成するのが一番簡単な方法です。古いボリューム/ var/www/var/www'、 'rm -rf/var/lib/mysql'、' ln -s/mnt/oldvolume/var/lib/mysql/var/lib' これは、あなたが新しいボリューム上にこれらのディレクトリに置いたかもしれないデータなので、これを少し変更したいかもしれませんが、これは大まかなアイデアです。 – Daan

+0

これを行う前に 'service httpd stop'と' service mysqld stop'を実行するのを忘れないでください。その後、 'service httpd start'と' service mysqld start'を使って新しい設定でそれらを再起動してください。 – Daan

関連する問題