バックアップの確認と復元
このガイドでは、ClickHouse Cloud におけるバックアップの仕組み、サービスのバックアップ設定に利用できるオプション、およびバックアップからの復元方法について説明します。
バックアップステータス一覧
サービスは、デフォルトの毎日スケジュールまたは選択したカスタムスケジュールに従ってバックアップされます。利用可能なすべてのバックアップは、サービスの Backups タブから確認できます。ここでは、バックアップのステータス、所要時間、およびバックアップサイズを確認できます。また、Actions 列から特定のバックアップを復元することも可能です。

バックアップコストについて
デフォルトポリシーでは、ClickHouse Cloud は 24 時間の保持期間で 1 日 1 回のバックアップ取得を必須としています。より多くのデータを保持するスケジュールを選択したり、バックアップ頻度を高くすると、バックアップ用ストレージに追加料金が発生する可能性があります。
バックアップコストを把握するには、利用状況画面からサービスごとのバックアップコストを確認できます(以下を参照)。カスタマイズしたスケジュールで数日間バックアップを実行した後であれば、そのコスト感をつかみ、バックアップの月額コストを概算できます。

バックアップの総コストを見積もるには、スケジュールを設定する必要があります。スケジュールを設定する前に月額コストを見積もれるよう、現在 pricing calculator(料金計算ツール)の更新にも取り組んでいます。コストを見積もるには、次の入力値が必要です。
- フルバックアップおよび増分バックアップのサイズ
- 希望する実行頻度
- 希望する保持期間
- クラウドプロバイダーおよびリージョン
サービス内のデータサイズは時間の経過とともに増加するため、バックアップの推定コストも変化する点に注意してください。
バックアップの復元
バックアップは、バックアップを取得した既存のサービスではなく、新しい ClickHouse Cloud サービスに復元されます。
Restore アイコンをクリックした後、作成される新しいサービスのサービス名を指定して、そのバックアップを復元できます。

新しいサービスは、利用可能になるまでサービス一覧で Provisioning と表示されます。

復元したサービスの操作
バックアップを復元すると、2 つの類似したサービスが存在することになります。復元が必要だった 元のサービス と、そのバックアップから復元された新しい 復元済みサービス です。
バックアップの復元が完了したら、次のいずれかを実施してください。
- 新しい復元済みサービスを使用し、元のサービスを削除する。
- 新しい復元済みサービスから元のサービスへデータを移行し、新しい復元済みサービスを削除する。
新しい復元済みサービスを使用する
新しいサービスを使用するには、次の手順を実行します。
- 新しいサービスに、ユースケースに必要な IP アクセスリストのエントリが設定されていることを確認します。
- 新しいサービスに、必要なデータが含まれていることを確認します。
- 元のサービスを削除します。
新しく復元したサービスから 元のサービス へデータを移行する
何らかの理由で新しく復元したサービスを利用できない場合、たとえば既存のサービスに接続しているユーザーやアプリケーションがまだ存在する場合は、新しく復元したデータを元のサービスへ移行することを検討することもできます。移行は次の手順で実施できます。
新しく復元したサービスへのリモートアクセスを許可する
新しいサービスは、元のサービスと同じ IP Allow List を用いてバックアップから復元されているはずです。Anywhere からのアクセスを許可していない限り、他の ClickHouse Cloud サービスへの接続は許可されないため、この設定が必要です。IP Allow List を変更し、一時的に Anywhere からのアクセスを許可してください。詳細は IP Access List ドキュメントを参照してください。
新しく復元した ClickHouse サービス上(復元されたデータをホストしているシステム)で
新しいサービスへアクセスするには、そのパスワードをリセットする必要があります。サービスリストの Settings タブから実行できます。
ソーステーブル(この例では db.table)を読み取ることができる読み取り専用ユーザーを追加します。
テーブル定義をコピーしてください。
宛先側の ClickHouse Cloud システム(破損したテーブルがあった方)で:
宛先のデータベースを作成します。
ソースの CREATE TABLE 文を使用して、復元先にテーブルを作成します。
CREATE 文を実行する際は、ENGINE をパラメータを指定しない ReplicatedMergeTree に変更してください。ClickHouse Cloud は常にテーブルをレプリケートし、正しいパラメータを自動的に付与します。
remoteSecure 関数を使用して、新しく復元した ClickHouse Cloud サービスから元のサービスにデータを取り込みます。
元のサービスへのデータ挿入が正常に完了したら、そのサービス上でデータを必ず検証してください。データの検証が完了したら、新しいサービスは削除してください。
テーブルの削除取り消し(UNDROP)
UNDROP コマンドは、Shared Catalog を通じて ClickHouse Cloud でサポートされています。
ユーザーによるテーブルの誤った削除を防ぐには、GRANT 文 を使用して、特定のユーザーまたはロールに対する DROP TABLE コマンド の権限を取り消すことができます。
データの誤削除を防ぐため、ClickHouse Cloud ではデフォルトでサイズが 1TB を超えるテーブルを削除することはできません。
このしきい値を超えるテーブルを削除する必要がある場合は、max_table_size_to_drop 設定を使用して実行できます。
レガシープラン: レガシープランをご利用のお客様の場合、24時間保持されるデフォルトの日次バックアップはストレージコストに含まれます。
設定可能なバックアップ
デフォルトとは異なるバックアップスケジュールを設定する場合は、設定可能なバックアップを参照してください。
自分のクラウドアカウントへのバックアップのエクスポート
バックアップを自分のクラウドアカウントにエクスポートしたい場合は、こちらを参照してください。