メインコンテンツまでスキップ
メインコンテンツまでスキップ

自分のクラウドアカウントにバックアップをエクスポートする

Enterprise plan feature

This feature is available in the Enterprise plan. To upgrade, visit the Plans page in the cloud console.

ClickHouse Cloud は、あなた自身のクラウドサービスプロバイダー (CSP) アカウント (AWS S3、Google Cloud Storage、または Azure Blob Storage) へのバックアップをサポートしています。 ClickHouse Cloud のバックアップの仕組み、特に「フルバックアップ」と「インクリメンタルバックアップ」の違いについては、バックアップ ドキュメントを参照してください。

ここでは、AWS、GCP、Azure オブジェクトストレージへのフルバックアップおよびインクリメンタルバックアップを取得する方法、ならびにバックアップから復元する方法の例を示します。

注記

ユーザーは、バックアップが同じクラウドプロバイダーの別のリージョンにエクスポートされる場合、データ転送 料金が発生することを認識しておく必要があります。 現在、クラウド間バックアップはサポートしていません。

要件

自分の CSP ストレージバケットにバックアップをエクスポート/復元するために、以下の情報が必要です。

AWS

  1. AWS S3 エンドポイント、形式:
s3://<bucket_name>.s3.amazonaws.com/<directory>

例:

s3://testchbackups.s3.amazonaws.com/backups/

ここで:

  • testchbackups はバックアップをエクスポートする S3 バケットの名前です。
  • backups はオプションのサブディレクトリです。
  1. AWS アクセスキーとシークレット。AWS ロールベースの認証もサポートされており、AWS アクセスキーとシークレットの代わりに使用できます。
注記

ロールベースの認証を使用するには、セキュア S3 の セットアップ に従ってください。さらに、IAM ポリシーに s3:PutObject および s3:DeleteObject の権限を追加する必要があります。詳しくは、こちら を参照してください。

Azure

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

Google Cloud Storage (GCS)

  1. GCS エンドポイント、形式:
https://storage.googleapis.com/<bucket_name>/
  1. アクセス HMAC キーと HMAC シークレット。

バックアップ / 復元

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

DB バックアップを取得

フルバックアップ

BACKUP DATABASE test_backups 
TO S3('https://testchbackups.s3.amazonaws.com/backups/<uuid>', '<key id>', '<key secret>')

ここで uuid は、バックアップのセットを区別するための一意の識別子です。

注記

このサブディレクトリ内の新しいバックアップごとに異なる UUID を使用する必要があります。さもなければ、BACKUP_ALREADY_EXISTS エラーが発生します。たとえば、毎日バックアップを取得する場合は、毎日新しい UUID を使用する必要があります。

インクリメンタルバックアップ

BACKUP DATABASE test_backups 
TO S3('https://testchbackups.s3.amazonaws.com/backups/<uuid>', '<key id>', '<key secret>') 
SETTINGS base_backup = S3('https://testchbackups.s3.amazonaws.com/backups/<base-backup-uuid>', '<key id>', '<key secret>')

バックアップから復元

RESTORE DATABASE test_backups 
AS test_backups_restored 
FROM S3('https://testchbackups.s3.amazonaws.com/backups/<uuid>', '<key id>', '<key secret>')

詳細については、S3 エンドポイントを使用するためのバックアップ/復元の設定 を参照してください。

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

DB バックアップを取得

フルバックアップ

BACKUP DATABASE test_backups 
TO AzureBlobStorage('<AzureBlobStorage endpoint connection string>', '<container>', '<blob>/<uuid>');

ここで uuid は、バックアップのセットを区別するための一意の識別子です。

インクリメンタルバックアップ

BACKUP DATABASE test_backups 
TO AzureBlobStorage('<AzureBlobStorage endpoint connection string>', '<container>', '<blob>/<uuid>/my_incremental') 
SETTINGS base_backup = AzureBlobStorage('<AzureBlobStorage endpoint connection string>', '<container>', '<blob>/<uuid>')

バックアップから復元

RESTORE DATABASE test_backups 
AS test_backups_restored_azure 
FROM AzureBlobStorage('<AzureBlobStorage endpoint connection string>', '<container>', '<blob>/<uuid>')

詳細については、Azure Blob Storage エンドポイントを使用するためのバックアップ/復元の設定 を参照してください。

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

DB バックアップを取得

フルバックアップ

BACKUP DATABASE test_backups 
TO S3('https://storage.googleapis.com/<bucket>/<uuid>', <hmac-key>', <hmac-secret>)

ここで uuid は、バックアップのセットを区別するための一意の識別子です。

インクリメンタルバックアップ

BACKUP DATABASE test_backups 
TO S3('https://storage.googleapis.com/test_gcs_backups/<uuid>/my_incremental', 'key', 'secret')
SETTINGS base_backup = S3('https://storage.googleapis.com/test_gcs_backups/<uuid>', 'key', 'secret')

バックアップから復元

RESTORE DATABASE test_backups 
AS test_backups_restored_gcs 
FROM S3('https://storage.googleapis.com/test_gcs_backups/<uuid>', 'key', 'secret')