184 похожих чатов

Добрый вечер, есть два небольших вопроса по clickhouse-backup 1.4.2. Имеется CH

22.1.4, несколько баз(atomic) с общим объемом данных ~1.3Тб
Есть таблицы(MergeTree) на 800Гб, 200Гб и меньше.

На одной маленькой БД протестировал создание резервных копий, загрузку в s3 и восстановление на другом сервере. Всё работает хорошо.


1) Поделитесь пожалуйста, как лучше организовать бэкапы? Делать upload full раз в неделю и потом всю неделю делать upload --diff-from-remote full? В итоге я раз в неделю буду лить всю базу? Думаю как минимизировать трафик в s3.

2) И как восстановить только одну базу?
При создании clickhouse-backup create --tables=analytics_dev.* first_backup в бэкапе, в файле metadata.json, перечисляются все базы. И при восстановлении он создает все базы, но сами данные только нужных таблиц.

4 ответов

8 просмотров

workflow приблизительно такой "раз в неделю льем full" потом льем diff-from-remote="previous_backup_name" diff-from-remote=full будет сильно больше партов грузить восстановление одной базы download —tables=db.* скачает данные только для таблиц по паттерну

Ильдар- Автор вопроса
Slach [altinity]
workflow приблизительно такой "раз в неделю льем ...

Добрый день. Благодарю за ответ👍 Вчера запустил clickhouse-backup server в соседнем контейнере от CH server, в рамках общего docker-compose. В env есть переменная API_CREATE_INTEGRATION_TABLES = true В clickhouse создались таблицы с URL http://127.0.0.1:7171/backup/actions http://127.0.0.1:7171/backup/list При селектеле из них, CH говорит connection refused. Можно ли как-то указать имя хоста вместо 127.0.0.1? Я таблицы вручную пересоздал с именем контейнера, работает.

Ильдар
Добрый день. Благодарю за ответ👍 Вчера запустил c...

нет нельзя, захардкожено и это ошибка, так как изначально это для kubernetes делалось а там общий Localhost в рамках одного Pod можно конечно попробовать контейнеры запускать через hostNetwork, но будет так себе затея... можете issue завести на github починим в следующем релизе через опцию

Ильдар- Автор вопроса
Slach [altinity]
нет нельзя, захардкожено и это ошибка, так как изн...

Понял, спасибо. В целом это не беспокоит, просто думал я что-то упустил. Пересоздать таблицы не сложно.

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Привет, запускаю werf в dind в k8s, получаю ошибку на этапе build/beforeSetup: /.werf/stapel/embedded/bin/bash: /.werf/scripts/5898bdfe5214357d3706b879cc8d3d78460fb379607cbd...
florius0
7
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
7
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Карта сайта