Перейти к основному содержимому
Перейти к основному содержимому

Экспорт резервных копий в вашу собственную облачную учетную запись

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 настройка. Дополнительно вам нужно будет добавить права s3:PutObject и s3:DeleteObject в IAM политику, описанную здесь.

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 Ведро

Создание резервной копии БД

Полная резервная копия

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

Смотрите: Настройка BACKUP/RESTORE для использования точки доступа S3 для получения дополнительных сведений.

Резервное копирование / Восстановление в 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>')

Смотрите: Настройка BACKUP/RESTORE для использования точки доступа Azure Blob Storage для получения дополнительных сведений.

Резервное копирование / Восстановление в 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')