このトピックでは、ApsaraDB RDS for MySQLでサポートされているバックアップ機能の概要を説明します。 この機能により、ApsaraDB RDS for MySQLインスタンスの履歴データを簡単に復元できます。
バックアップの紹介
次のいずれかの方法を使用して、RDSインスタンスをバックアップできます。
ApsaraDB RDS: ApsaraDB RDSは、フルデータバックアップと増分ログバックアップをサポートするデフォルトのバックアップ機能を提供します。
データベースバックアップ (DBS): DBSは論理バックアップ機能を提供します。 この機能は、クロスアカウントバックアップ、個々のデータベースまたはテーブルのバックアップ、クロスリージョンバックアップ、Object storage Service (OSS) バケットへのバックアップファイルの保存などの高度な機能をサポートします。
ApsaraDB RDSのデフォルトバックアップ機能とDBSの論理バックアップ機能の違いの詳細については、「デフォルトRDSバックアップと高度なDBSバックアップの違い」をご参照ください。
バックアップ方法
論理バックアップ、物理バックアップ、およびスナップショットバックアップを使用して、データをバックアップできます。
論理バックアップ: テーブル、インデックス、ストアドプロシージャなどのデータベースオブジェクトをバックアップするために、論理バックアップが使用されます。 MySQLデータベースのmysqldumpやOracleデータベースのエクスポートおよびインポートユーティリティなど、さまざまなツールを使用して論理バックアップを作成できます。 詳細については、「ApsaraDB RDS For MySQLインスタンスのデータを論理バックアップファイルからセルフマネージドMySQLインスタンスに復元する」をご参照ください。
物理バックアップ: オペレーティングシステム上のデータベースファイルをバックアップするために使用されます。 XtraBackup for MySQLデータベースやRMAN for Oracleデータベースなど、さまざまなツールを使用して物理バックアップを作成できます。 詳細については、「ApsaraDB RDS For MySQLインスタンスのデータを物理バックアップファイルから自己管理型MySQLデータベースに復元する」をご参照ください。
スナップショットバックアップ: スナップショットは、指定されたデータセット用に作成されたレプリカで、元のデータセットと同じ方法で使用できます。 スナップショットバックアップを作成した後、現在のサーバーでスナップショットを維持するか、それを使用してサーバー間でデータをバックアップするかを選択できます。 Veritas File System、Linux LVM、NetApp NASなど、さまざまなツールを使用してスナップショットバックアップを作成できます。 詳細については、「スナップショットバックアップファイルを使用してApsaraDB RDS For MySQLインスタンスのデータを自己管理型MySQLインスタンスに復元する」をご参照ください。
構成
システムはデータバックアップとログバックアップを提供します。
データバックアップ: システムはRDSインスタンスのデータをバックアップし、バックアップセットを生成します。 バックアップセットが生成された特定の時点にRDSインスタンスのデータを復元できます。
ログバックアップ: ログバックアップ機能は、増分バックアップ機能とも呼ばれます。 ログバックアップ機能を有効にすると、オンプレミスログがアップロードされます。 これにより、ログバックアップが生成されます。 データバックアップ機能とログバックアップ機能を使用して、バックアップ保持期間内の時点にデータを復元できます。
たとえば、RDSインスタンスに指定された時点で作成されたデータバックアップセットがあり、指定された時点以降に生成されるログバックアップがある場合、RDSインスタンスのデータを指定された時点以降の任意の時点に復元できます。 時点は秒単位で正確です。
保管場所
RDSインスタンスのデータおよびログバックアップファイルはAlibaba Cloudによって保存され、インスタンスのストレージ容量を消費しません。
RDSインスタンスのデータおよびログバックアップファイルは、同じリージョンに保存されますが、必ずしもRDSインスタンスと同じゾーンに保存されるとは限りません。 別のリージョンにバックアップファイルを保存する方法については、「クロスリージョンバックアップ機能の使用」をご参照ください。
バックアップストレージにアクセスできません。 バックアップファイルのダウンロード方法については、「ApsaraDB RDS For MySQLインスタンスのバックアップファイルのダウンロード」をご参照ください。
各RDSインスタンスには、バックアップストレージの無料クォータが割り当てられます。 バックアップストレージの使用量が無料クォータを超えると、追加料金が発生します。 詳細については、「ApsaraDB RDS For MySQLインスタンスのバックアップストレージの課金項目と料金」をご参照ください。
影響
RDSエディション | 影響 |
RDS High-availability Edition、RDS Cluster Edition、またはRDS Enterprise Edition | バックアップ操作は、セカンダリRDSインスタンスで実行されます。 この場合、操作はCPUリソースを占有せず、プライマリRDSインスタンスのパフォーマンスに影響を与えません。 説明 まれに、セカンダリインスタンスが使用できない場合、プライマリインスタンスでバックアップが実行されます。 |
RDSインスタンスがRDS Basic Editionを実行している場合、インスタンスは単独で使用されます。 すべてのバックアップ操作はRDSインスタンスで実行されます。 この場合、バックアップ中にRDSインスタンスのパフォーマンスが低下します。 |
バックアップファイルの保護
改ざんに対する保護:
RDS for MySQLインスタンスの完全な物理バックアップおよびログバックアップファイルは、Object Storage Service (OSS) に保存されます。 完全スナップショットバックアップファイルはESSDスナップショットに保存されます。 2つのストレージメディアはどちらもサポートされています。つまり、バックアップファイルはストレージに1回だけ書き込まれ、改ざんされることはありません。
悪意のあるまたは誤った削除に対する保護:
手動削除: 手動で作成されたバックアップファイルのみを手動で削除できますが、自動的に作成されたバックアップファイルは削除できません。 詳細については、「バックアップファイルの削除またはバックアップファイルのサイズの縮小」をご参照ください。
期限切れのバックアップファイルの自動削除: 自動的に生成された期限切れのバックアップファイルを自動的に削除するようにポリシーを設定できます。 ただし、RDS for MySQLインスタンスの自動データバックアップを無効にすることはできません。 バックアップファイルは、少なくとも週に2回自動的に生成され、少なくとも7日間保持されます。 したがって、自動生成されたフルデータおよびログデータのバックアップファイルを完全に削除することはできません。 詳細については、「自動バックアップの設定」をご参照ください。