すべてのプロダクト
Search
ドキュメントセンター

PolarDB:バックアップと復元

最終更新日:May 21, 2025

このトピックでは、PolarDB-X のバックアップと復元の機能と課金方法について説明します。

バックアップ

バックアップの種類

PolarDB-X は、データバックアップとログバックアップをサポートしています。

  • データバックアップ: システムは、物理バックアップ方式を使用してデータバックアップを実行し、バックアップセットを作成します。 バックアップセットが作成された時点にデータを復元できます。

  • ログバックアップ: 増分バックアップとも呼ばれ、データの変更を記録するバイナリログをバックアップします。

    ログバックアップが有効になっている場合、データバックアップとログバックアップを使用して、保存期間内の特定の時点に秒単位でデータを復元できます。 たとえば、インスタンスのデータバックアップセットが 2021 年 1 月 1 日 00:00:01 に作成され、ログバックアップが有効になっている場合、2021 年 1 月 1 日 00:00:01 以降の任意の秒にデータを復元できます。

バックアップモード

PolarDB-X は、自動バックアップと手動バックアップをサポートしています。

  • 自動バックアップ: 特定の間隔でシステムによって自動的にトリガーされます。

    • 自動バックアップポリシーはデフォルトで有効になっており、無効にすることはできません。 データバックアップとログバックアップが含まれます。

    • デフォルトでは、データバックアップは週に 2 回 (月曜日と木曜日) 実行され、ログバックアップは継続的に実行されます。 自動バックアップのタイムウィンドウとスケジュールを指定できます。

  • 手動バックアップ: PolarDB-X コンソールで手動でトリガーされます。

説明
  • 自動バックアップは、少なくとも週に 1 回実行する必要があります。

  • 新しいバックアップを開始する前に、前のバックアップが完了していることを確認してください。

バックアップファイルの保存場所

  • データバックアップ: データバックアップファイルは Alibaba Cloud のストレージシステムに保存され、データベースインスタンスのストレージ容量を占有しません。 デフォルトでは、30 日間保持されます。

  • ログバックアップ: ログバックアップファイルは、データベースインスタンスに一時的に保存されます。 特定の期間 (デフォルトでは 7 時間) 保存された後、またはインスタンスのストレージ容量の 30% を使用したときに、Alibaba Cloud のストレージシステムに自動的にアップロードされます。 ファイルは 7 日間保持されます。

    ログバックアップがストレージ容量を過度に使用しないように、ローカルログバックアップの保持ポリシーを構成できます。 詳細については、「データバックアップ」をご参照ください。

影響

PolarDB-X では、バックアップはセカンダリデータノードで実行されます。セカンダリデータノードはビジネストラフィックを処理しません。 これにより、データバックアップとログバックアップがプライマリノードの CPU リソースを消費したり、インスタンスのパフォーマンスに影響を与えたりすることがなくなります。

説明

まれに、セカンダリノードが使用できない場合、データバックアップとログバックアップはプライマリノードで実行されます。

復元

復元方法

PolarDB-X は、バックアップセットによる復元とポイントインタイムリストアをサポートしています。

  • バックアップセットによる復元: 特定のバックアップセットからデータを復元します。 バックアップセットが作成された時点にのみデータを復元できます。

  • ポイントインタイムリストア: データバックアップとログバックアップを使用して、保存期間内の任意の時点 (秒単位) にデータを復元します。 たとえば、データバックアップセットが 2021 年 1 月 1 日 00:00:01 に作成され、その後ログバックアップが生成された場合、インスタンスデータをその時点以降の任意の秒に復元できます。

データ復元場所

PolarDB-X は、新しいインスタンスへのデータ復元のみをサポートしています。 データが復元された後、DTS などのツールを使用して、データを元のインスタンスにインポートします。

  • 新しいインスタンスは、元のインスタンスと同じホワイトリスト、バックアップ、およびパラメーター構成を持ちます。

  • 新しいインスタンスのデータは、バックアップファイルのデータ、または指定した時点のデータと同じです。

  • データバックアップまたはログバックアップの作成に使用されたアカウントに関する情報は、新しいインスタンスに複製されます。

  • 新しいインスタンスと元のインスタンスは、同じノード数を含む同じトポロジを使用します。

グローバル整合性

PolarDB-X は分散データベースであり、データは複数のデータノードに格納されます。 インスタンスに分散トランザクションが含まれている場合、インスタンスはすべてのノードでデータ整合性を確保する必要があります。 次の図は、アカウント転送中にグローバル整合性を確保する方法を示しています。

PolarDB-X には、2 つのデータノードに分散されたデータを持つアカウント残高の表が格納されています。 アカウント残高の合計は 200 米ドルです。 この例では、分散トランザクションを使用して異なるアカウント間で送金が行われます。

2021 年 7 月 25 日 16:14:20 の時点で、アカウント B からアカウント A に 30 ドルが送金され、アカウント D からアカウント C に 20 ドルが送金されました。 データをこの時点に復元する場合、グローバル整合性を確保するために、トランザクションが処理される前または後の特定の時点にのみデータを復元できます。 この場合、アカウント残高の合計は、前の図の復元 2 に示すように、200 ドルである必要があります。 このシナリオでは、復元 1 からデータを復元することはできません。 復元 1 に基づいてデータを復元すると、データ復元中のアカウント残高の合計は 250 ドルになります。 これにより、グローバルな不整合が発生します。