Синтаксис
Настройка пунктов назначения резервных копий на диске
Настройка пункта назначения резервной копии для локального диска
Disk('backups', '1.zip').
Чтобы использовать движок резервного копирования Disk, сначала добавьте файл, который задает
пункт назначения резервной копии по указанному ниже пути:
backups, а затем этот диск добавляется в
список allowed_disk раздела backups:
Настройка пункта назначения резервной копии для S3-диска
BACKUP/RESTORE в S3, настроив S3-диск в
конфигурации хранилища ClickHouse. Настройте диск следующим образом, добавив файл в
/etc/clickhouse-server/config.d, как это было сделано выше для локального диска.
BACKUP/RESTORE для S3-диска выполняется так же, как для локального диска:
- Этот диск не следует использовать для самого
MergeTree, только дляBACKUP/RESTORE - Если ваши таблицы используют хранилище S3, а типы дисков различаются,
для копирования частей в бакет назначения вызовы
CopyObjectне используются; вместо этого части скачиваются и загружаются заново, что очень неэффективно. В этом случае лучше использовать синтаксисBACKUP ... TO S3(<endpoint>).
Примеры резервного копирования/восстановления на локальный диск
Резервное копирование и восстановление таблицы
Команды настройки
Команды настройки
Создайте базу данных и таблицу:Подготовьте и вставьте тысячу строк случайных данных:Далее вам нужно создать файл, указав в нем пункт назначения резервной копии по
пути ниже:
Если clickhouse-server запущен, его нужно перезапустить, чтобы изменения
вступили в силу.
Query
Response
Query
Response
Указанная выше команда
RESTORE завершится ошибкой, если таблица test.table содержит данные.
Параметр allow_non_empty_tables=true позволяет RESTORE TABLE выполнять вставку данных
в непустые таблицы. Это приведет к смешиванию уже имеющихся в таблице данных с данными, извлеченными из резервной копии.
Поэтому этот параметр может вызвать дублирование данных в таблице и должен использоваться с осторожностью.Инкрементные резервные копии на диск
base_backup.
Инкрементные резервные копии зависят от базовой резервной копии. Базовая резервная копия должна оставаться доступной,
чтобы можно было восстановиться из инкрементной резервной копии.
test_db.test_table2 командой:
Защита резервной копии
password.
Защита паролем поддерживается только для ZIP-архивов (
.zip, .zipx).
Чтобы пароль был принят, путь к резервной копии должен оканчиваться на .zip или .zipx.
Использование пароля с любым другим форматом — включая tar-архивы и пути, не указывающие на архив, —
приведет к ошибке BAD_ARGUMENTS: Password is not applicable, backup cannot be encrypted.password:
Резервные копии в виде tar-архивов
tar.gz.tgztar.bz2tar.lzma.tar.zst.tzst.tar.xz
Настройки сжатия
compression_method и compression_level соответственно.
Восстановление определённых партиций
Подготовка
Подготовка