バックアップと復元の概要
概要
Dorisはバックアップおよびリストア操作のサポートを提供します。これらの機能により、ユーザーはデータベース、テーブル、またはパーティションからリモートストレージシステムにデータをバックアップし、必要に応じてリストアすることができます。
要件
- 管理者権限: ADMIN権限を持つユーザーのみがバックアップおよびリストア操作を実行できます。
主要概念
Snapshot: snapshotは、データベース、テーブル、またはパーティション内のデータの特定時点でのキャプチャです。snapshotを作成する際は、snapshotラベルを指定する必要があり、完了時にタイムスタンプが生成されます。これにより、Repository、snapshotラベル、タイムスタンプを通してsnapshotを識別することができます。
Repository: バックアップファイルが保存されるリモートストレージの場所。サポートされているリモートストレージには、S3、Azure、GCP、OSS、COS、MinIO、HDFS、およびその他のS3互換オブジェクトストレージが含まれます。
Backup Operation: backup操作は、データベース、テーブル、またはパーティションのsnapshotを作成し、snapshotファイルをリモートRepositoryにアップロードし、バックアップに関連するメタデータを保存することを含みます。
Restore Operation: restore操作は、リモートRepositoryからバックアップを取得し、それをDorisクラスターにリストアすることを含みます。
主要機能
-
データのバックアップ: Dorisでは、snapshotを作成することで、テーブル、パーティション、またはデータベース全体からデータをバックアップできます。データはファイル形式でバックアップされ、HDFS、S3、またはその他のS3互換リモートストレージシステムに保存されます。
-
データのリストア: リモートRepositoryからバックアップデータを任意のDorisクラスターにリストアできます。これには、データベース全体のリストア、テーブル全体のリストア、パーティションレベルのリストアが含まれ、柔軟なデータ復旧が可能です。
-
Snapshot管理: データはsnapshotの形式でバックアップされます。これらのsnapshotはリモートストレージシステムにアップロードされ、必要に応じてリストアできます。リストアプロセスでは、snapshotファイルをダウンロードし、ローカルメタデータにマッピングして有効にします。
-
データ移行: バックアップとリストアに加えて、この機能は異なるDorisクラスター間でのデータ移行もサポートします。データをリモートストレージシステムにバックアップし、別のDorisクラスターにリストアすることで、クラスター移行シナリオを促進できます。
-
レプリケーション制御: データをリストアする際、リストアされたデータのレプリカ数を指定して、冗長性と耐障害性を確保できます。
制限事項
-
ストレージとコンピューティングの分離: ストレージ・コンピューティング分離モデルでは、バックアップとリストアがサポートされません。
-
非同期マテリアライズドビュー(MTMV)はサポートされません: 非同期マテリアライズドビュー(MTMV)のバックアップまたはリストアはサポートされません。これらのビューは、バックアップおよびリストア操作では考慮されません。
-
ストレージポリシーを使用するテーブルはサポートされません: storage policiesを使用するテーブルは、バックアップおよびリストア操作をサポートしません。
-
増分バックアップ: 現在、Dorisは完全バックアップのみをサポートしています。増分バックアップ(前回のバックアップ以降に変更されたデータのみを保存)はサポートされていません。特定のパーティションをバックアップすることで増分バックアップを実現できます。
-
colocate_with属性: バックアップまたはリストア操作中、Dorisはテーブルの
colocate_with属性を保持しません。リストア後、コロケートテーブルに対してこれを再設定する必要がある場合があります。 -
動的パーティションサポート: テーブルをリストアした後、
ALTER TABLEコマンドを使用してこの属性を手動で有効にする必要があります。 -
単一同時実行: 単一データベース下では、バックアップまたはリストアタスクを同時に実行できるのは1つのみです。