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 ответов

18 просмотров

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]
нет нельзя, захардкожено и это ошибка, так как изн...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта