インスタンスのスナップショットを作成し、DBに不要な変更を加えました。
次に、このスナップショットからインスタンスを復元します。
私がそれをしようとすると-それは私が持っているものに加えて私にもう一つのインスタンスを作成します。
「DB Instance Identifier」を指定すると、同じIDを持つ2つのインスタンスが取得されます。
私の質問:スナップショットを既存のインスタンスに復元する方法はありますか?
他の場合-新しいインスタンスが異なるエンドポイント(ホスト名)で作成され、データベースにアクセスするために設定を変更する必要があるためです。または、そのような場合を管理するより良い方法がありますか?
いいえ、手動バックアップまたは特定の時点のスナップショットのいずれかに既存のDBインスタンスを復元することはできません。
手動バックアップまたは自動スナップショットを使用できる唯一の方法は、それを使用して新しいRDS DBインスタンスを作成することです。新しいDBインスタンスが作成されたら、アプリ/コードでDBのエンドポイントを変更し、古いDBインスタンスを削除できます。
結論:アプリの設定を変更する必要があります。他のオプションはありません。
構成を変更せずにデータを復元するために(私のように)誰かがここに来た場合。
手順は次のとおりです。
元のインスタンスの名前を変更し、新しいインスタンスに元の名前を付けます
https://aws.Amazon.com/blogs/aws/endpoint-renaming-for-Amazon-rds/
今日も同じ問題がありました。アプリケーションの構成設定を変更せずに2つのオプションがあると思います。
マイクの提案に従って古いインスタンスを削除してから、復元します。
最初に古いインスタンスの名前を変更します(名前を変更するときは、「すぐに適用」オプションをチェックする必要があります)。
@MaXimusが言ったように(まだコメントを追加できません)、次のことができます。
Renaming to Replace an Existing DB Instance
で指定されているとおり: https://docs.aws.Amazon.com/AmazonRDS/latest/UserGuide/USER_RenameInstance.html