バックアップ
ClickHouse Cloud におけるバックアップの仕組み
ClickHouse Cloud のバックアップは、フルバックアップと増分バックアップを組み合わせたもので、これらがバックアップチェーンを構成します。チェーンはフルバックアップから始まり、その後、以降のいくつかのスケジュールされた期間にわたって増分バックアップが取得され、バックアップの連続した系列が作られます。バックアップチェーンが一定の長さに達すると、新しいチェーンが開始されます。必要に応じて、このバックアップチェーン全体を使用してデータを新しいサービスに復元できます。特定のチェーンに含まれるすべてのバックアップが、そのサービスに設定された保持期間 (保持については後述) を過ぎると、そのチェーンは破棄されます。 以下のスクリーンショットでは、実線の四角がフルバックアップを示し、点線の四角がチェーンの一部である増分バックアップを示しています。 1 日目には、バックアップチェーンを開始するためにフルバックアップが取得されます。2 日目には増分バックアップが取得され、フルバックアップと増分バックアップの両方から復元できるようになります。7 日目までに、チェーンには 1 つのフルバックアップと 6 つの増分バックアップが含まれ、これらはすべて表示され、復元に利用できます。8 日目には新しいフルバックアップが取得され、9 日目に新しいチェーン内に 2 つのバックアップがそろうと、以前のチェーンは破棄されます。デフォルトのバックアップポリシー
バックアップは、Basic、Scale、Enterprise ティアでは、ストレージとは別に計測・課金されます。 現在、各サービスには、保持期間が24時間の1日1回のバックアップがデフォルトで設定されています。バックアップ設定は、サービスおよび契約によって異なる場合があります。 詳細については、“バックアップの確認と復元”を参照してください。設定可能なバックアップ
ClickHouse Cloud では、Scale および Enterprise ティアのサービスで、バックアップのスケジュールを設定できます。バックアップは、ビジネス要件に応じて次の項目で設定できます。- Retention: 各バックアップを保持する日数です。Retention は最短 1 日から最長 45 日まで指定でき、その間の複数の値から選択できます。
- Frequency: Frequency では、連続するバックアップの間隔を指定できます。たとえば、“12 時間ごと” を指定すると、バックアップは 12 時間間隔で実行されます。Frequency は “6 時間ごと” から “48 時間ごと” まで、次の時間単位で指定できます:
6,8,12,16,20,24,36,48。 - Start Time: 毎日のバックアップを開始したい時刻です。開始時刻を指定すると、バックアップの “Frequency” はデフォルトで 24 時間ごとに 1 回となります。ClickHouse Cloud は、指定した開始時刻から 1 時間以内にバックアップを開始します。
任意のスケジュールを設定すると、対象サービスに対する ClickHouse Cloud のデフォルトのバックアップポリシーは上書きされます。まれに、バックアップスケジューラが、バックアップに指定した Start Time に従わないことがあります。具体的には、現在スケジュールされているバックアップ時刻の 24 時間以内に、正常に完了したバックアップがトリガーされていた場合に発生します。これは、バックアップに実装されている再試行の仕組みによって起こることがあります。この場合、スケジューラは当日のバックアップをスキップし、翌日のスケジュール時刻にバックアップを再試行します。
Bring Your Own Bucket (BYOB) バックアップ
ClickHouse Cloud では、バックアップをお使いのクラウドサービスプロバイダー (CSP) アカウントのストレージ (AWS S3、Google Cloud Storage、または Azure Blob Storage) にエクスポートできます。 独自のバケットへのバックアップを設定した場合でも、ClickHouse Cloud はデフォルトで引き続き独自のバックアップを取得します。 バックアップ保持期間の設定は、お使いのバケットに書き込まれるバックアップに適用されます。ClickHouse Cloud が管理するバックアップにはデフォルトの保持ポリシーが適用されます。 ClickHouse Cloud のバックアップの仕組みについて詳しくは、バックアップのドキュメントを参照してください。 このガイドでは、バックアップを AWS、GCP、Azure のオブジェクトストレージにエクスポートする方法と、アカウント内のそれらのバックアップを新しい ClickHouse Cloud サービスに復元する方法を説明します。 また、バックアップをお使いのバケットにエクスポートし、そこから復元するためのバックアップ / 復元コマンドも紹介します。クロスリージョンバックアップ同じクラウドプロバイダー内であっても、バックアップを
別のリージョンにエクスポートする場合は、データ転送
料金が発生します。現在、Transparent Data Encryption (TDE) を使用するサービスおよび規制対象サービスでは、バックアップ / 復元はサポートされていません。
バックアップオプション
バックアップをお客様ご自身のクラウドアカウントにエクスポートする方法は、2 つあります。1
Cloudコンソール UI 経由
外部バックアップは、UI で設定できます。
デフォルトでは、バックアップはその後毎日取得されます (デフォルトのバックアップポリシーで定義されているとおりです) 。
また、お客様ご自身のクラウドアカウントへの設定可能なバックアップにも対応しており、任意のスケジュールを設定できます。
なお、お客様のバケットに保存されるバックアップはすべてフルバックアップであり、過去または将来の他のバックアップとは関連しません。
2
SQL コマンドを使用する
SQL コマンドを使用して、バックアップをお客様のバケットにエクスポートできます。