スナップショットを使用してルート EBS ボリュームをバックアップするスクリプトを配置する場所

スナップショットを使用してルート EBS ボリュームをバックアップするスクリプトを配置する場所

私は、この素晴らしいPythonスクリプトを入手しました。http://aws-musings.com/manage-ebs-snapshots-with-a-python-script/

EC2 インスタンスのルート EBS ボリュームを EBS スナップショットにバックアップしたいと思います。

ルート EBS ボリューム自体のどこにもスクリプトを配置しないほうがよいと思います (スクリプト自体を含むものをスクリプトでバックアップする方法がわかりません)。/mnt/data/サーバーのディレクトリに別の EBS ボリュームがマウントされています。

バックアップ スクリプトをその/mnt/data/ディレクトリに置けますか? そうでない場合、他にどこに置く必要がありますか?

Linux に関する私の知識が限られているため、何も得られなかったのですが、次のことが関連している可能性があると思います。 backup.sh をどこに置けばいいですか? 皆さんの助けがあれば幸いです

答え1

このシナリオでは、スクリプトがそれ自体をバックアップすることを妨げるものは何もありません。スクリプトに加えた変更もすべてバックアップされるように、スクリプトがそれ自体をバックアップすることは有益であると主張する人もいるかもしれません。

したがって、スクリプトをルート ボリュームに保存するのが妥当です。次の質問は、どのディレクトリの下に置くかということですが、これはリンク先の質問で説明されています。推奨される場所は、おそらく/usr/localローカル マシン固有のユーザー データ用の場所です。他の関連スクリプトがある場合は、それらと一緒に保存できます (たとえば、他の cron スクリプト ( 内/etc/cron.*)、バックアップ ユーザーのホーム ディレクトリ、または他の aws スクリプト ( 内/opt/aws))。

(バックアップ スクリプトに特定の相対パスがない限り、 を含むどこからでも実行できるはずです/mnt/data。興味深いことに、ほとんどの AWS API ツールは、問題のインスタンスではなく、リモート マシンで実行できます)。

関連情報