S3 へエクスポートした DB スナップショットデータから、DB インスタンスを復元することは可能ですか?
困っていた内容
RDS インスタンスをしばらくの間使わなくなるため、DB インスタンスと DB スナップショットを削除することを計画しています。 バックアップとして S3 への DB スナップショットデータのエクスポートを考えているのですが、S3 へエクスポートした DB スナップショットデータから、DB インスタンスを復元することは可能ですか?
復元はできる?
S3 へ DB スナップショットデータのエクスポートした場合、そのデータは Apache Parquet 形式で保存され、Amazon Athena などのサービスでデータを分析するといったユースケースで使うものとなります。
そのため、S3 へエクスポートした DB スナップショットデータから DB インスタンスへの復元は行えません。
・Amazon S3 への DB スナップショットデータのエクスポート
DB スナップショットをエクスポートすると、Amazon RDS はスナップショットからデータを抽出してアカウントの Amazon S3 バケットに保存します。データは Apache Parquet 形式で一貫して圧縮され、保存されます。
Aurora でも挙動は同じ?
Aurora から Amazon S3 へ DB スナップショットデータのエクスポートを行った場合も同様にクラスターの復元はできません。
DB インスタンス・DB クラスターへの復元をおこなうには?
DB インスタンス・DB クラスターへの復元を希望される場合は、スナップショットの保持をおこなってください。
備考
S3 から復元可能なデータは、Percona Xtrabackup 形式で保存されたデータです。
Amazon RDS 外部の MySQL データベースから RDS MySQL DB インスタンスや Aurora MySQL DB クラスターを復元する際に Percona XtraBackup を使用することがあります。