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

Export Backups to your Own Cloud Account

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 はオプションのサブディレクトリです。
  2. AWSアクセスキーとシークレット。

Azure

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

Google Cloud Storage (GCS)

  1. GCSエンドポイント、フォーマットは次の通りです:

    https://storage.googleapis.com/<bucket_name>/
    
  2. アクセスHMACキーとHMACシークレット。


バックアップ / 復元

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

データベースバックアップの取得

フルバックアップ

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エンドポイントを使用するためのBACKUP/RESTOREの設定を参照してください。

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

データベースバックアップの取得

フルバックアップ

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>')

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

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

データベースバックアップの取得

フルバックアップ

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')