Skip to main content
ClickHouse Cloud では、ご自身のクラウドサービスプロバイダー (CSP) アカウント (AWS S3、Google Cloud Storage、または Azure Blob Storage) へのバックアップの取得をサポートしています。 ClickHouse Cloud のバックアップの仕組み (「フル」バックアップと「増分」バックアップの違いを含む) について詳しくは、バックアップのドキュメントを参照してください。なお、ご自身のクラウドアカウントへのバックアップは、Cloud 内に保存されるバックアップとは重要な点で動作が異なります。ネイティブコピーを使用できません (以下の注記を参照)。 このガイドでは、AWS、GCP、Azure のオブジェクトストレージにフルバックアップおよび増分バックアップを取得する方法と、それらのバックアップから復元する方法の例を紹介します。
同じクラウドプロバイダー内であっても、バックアップを別のリージョンにエクスポートする場合は、データ転送料金が発生します。クラウド間バックアップは、このページで説明するバックアップ/復元コマンド経由でのみサポートされており、UI からはサポートされていません。
Cloud 内バックアップと比べた場合のパフォーマンスへの影響 ご自身のバケットへのバックアップでは、ネイティブ (サーバー側) コピーを使用できません。ネイティブコピーでは、ソースと宛先が同じ認証情報を共有している必要がありますが、このケースでは該当しません。ソースは ClickHouse が管理するバケットであり、宛先は別個の認証情報で認証されるご自身のバケットだからです。ネイティブコピーが利用できないため、データはいったんソースからダウンロードされ、その後ご自身のバケットへ再アップロードされます (「copy-through-buffers」)。その結果、ご自身のバケットへのバックアップのエクスポートは、標準的な Cloud 内バックアップよりも時間がかかり、より多くのリソースを消費します。

要件

BACKUP コマンドを実行する前に、ClickHouse ユーザーに BACKUP 権限があることを確認してください。ClickHouse Cloud の default_role にはこの権限が含まれていません。バックアップをエクスポートする前に、これをリクエストするには ClickHouse Support にお問い合わせください。 バックアップをお客様自身のCSPのストレージバケットにエクスポートまたは復元するには、以下の情報が必要です。

AWS

  1. 以下の形式の AWS S3 エンドポイント:
例:
各項目の意味は次のとおりです。
  • testchbackups は、バックアップのエクスポート先となる S3 バケットの名前です。
    • backups は省略可能なサブディレクトリです。
  1. AWS アクセスキーとシークレットアクセスキー。AWS ロールベース認証もサポートされており、AWS アクセスキーとシークレットアクセスキーの代わりに使用できます。
ロールベース認証を使用するには、Secure s3 の設定に従ってください。さらに、こちらで説明されている IAM ポリシーに s3:PutObject および s3:DeleteObject の権限を追加する必要があります。

Azure

  1. Azure Storage の接続文字列。
  2. ストレージ アカウント内の Azure コンテナー名。
  3. コンテナー内の Azure ブロブ。

Google Cloud Storage (GCS)

  1. GCS エンドポイント (形式は以下のとおり) :
  2. アクセス用の HMAC キーと HMAC シークレット。

バックアップ / 復元

AWS S3 バケットへのバックアップ / 復元

DB のバックアップを取得する

フルバックアップ
ここで uuid は一意の識別子で、バックアップのセットを区別するために使用されます。
このサブディレクトリでは、新しいバックアップごとに異なる UUID を使用する必要があります。そうしないと、BACKUP_ALREADY_EXISTS エラーが発生します。 たとえば、毎日バックアップを取得する場合は、日ごとに新しい UUID を使用する必要があります。
増分バックアップ

バックアップから復元する

詳しくは、BACKUP/RESTORE で S3 エンドポイントを使用するための設定を参照してください。

Azure Blob Storage へのバックアップ / 復元

DB のバックアップを取得する

フルバックアップ
ここで uuid は、バックアップのセットを区別するために使用される一意の識別子です。 増分バックアップ

バックアップから復元

詳しくは、AzureBlobStorage エンドポイントを使用するように BACKUP/RESTORE を設定するをご覧ください。

Google Cloud Storage (GCS) へのバックアップ/復元

DB のバックアップを取得する

フルバックアップ
ここで uuid は一意の識別子であり、一連のバックアップを区別するために使用されます。 増分バックアップ

バックアップから復元

最終更新日 2026年8月14日