web-dev-qa-db-ja.com

RDSスナップショットをダウンロードする

最近、EC2インスタンスをダウングレードしました。 RDSに接続できなくなりました。内部IPが異なり、現在はその特定のIPにログインが関連付けられている可能性があります。私はそれを理解することができませんでした。スナップショットからバックアップを取得できるようにしたいと思います。 AWS経由でダウンロードする方法はありますか?

51
William

RDSスナップショットをダウンロードすることはできません。ただし、それに接続してデータベースをエクスポートすることはできます。インスタンスをダウングレードしても、セキュリティグループを誤って設定した場合(別のセキュリティグループの代わりにIPへのポートを開く)を除いて、接続性に影響はありません。

60
datasage

datasage answerに加えて。

実稼働インスタンスのオプションとして、RDSで読み取り専用レプリカを作成し、このレプリカからダンプを作成できます。この方法で本番DBの凍結を回避できます。

このスキームは、PostgreSQL + pg_dump。それが他の誰かにも役立つことを願っています。

9
abguy

RDSは、セキュリティグループとACLを持つプライベートサブネット内のVPC内にあるようです。問題を解決する唯一の方法は、スナップショットを作成し、すべての接続が許可されているデフォルトVPC内で新しいDBインスタンスを作成することです。その後、dbクライアントまたはCLIを使用してバックアップクラシックバックアップを取得します。

1
Java Main

また、これを行う必要があったため、dbにアクセスする権限を持つアプリサーバーにログインして、db(MySQL)のダンプを作成しました。次に、scpを使用してダンプをローカルマシンにダウンロードしました。私が使用した:

mysqldump -uroot -p -h<Host> --single-transaction <DBNAME> > output.sql
0
Kaz

別のオプションは、 スナップショットを共有する で、ダウンロードする必要がなく、単に別のAWSアカウントIDと共有する場合です。

0
David Dehghan