Чем лучше всего делать бекап баз clickhouse? Обычным рсинком можно? Инкрементированные бекапы не подходят, нужны полные, поэтому всякие скрипты clickhouse-backup не подходят
@soko1 «Встроенное» — понятие растяжимое. Freeze вполне себе встроен; кроме того, его необязательно натравливать на отдельные партиции — можно зафризить все сразу и копировать одну директорию со всем добром.
В https://clickhouse.tech/docs/ru/operations/backup/ смотрел, кстати? Там и другой скрипт упоминают. Снапшоты ФС тоже не возбраняются, так что, возможно, rsync должно хватить, но не факт — он же копию не атомарно снимать будет, в отличие от. Ну и вообще вводная у них тоже прекрасно написано.
@enterprize а как зафизировать все сразу? нашел только по таблицам отдельно. да, линк смотрел этот. перепробовал все кроме снапшотов ФС и как-то туго идет все равно. или я потупел
@enterprize В общем, мне нужно сделать полноценный бекап баз регулярно с возможностью разворачивать их на другом серваке. Я это сделал так: rm -fr /var/lib/clickhouse/shadow/* docker run --rm -it --network host -v "/var/lib/clickhouse/:/var/lib/clickhouse/" alexakulov/clickhouse-backup create tar cfz /backup/clickhouse.tgz /var/lib/clickhouse/shadow
А потом переношу clickhouse.tgz на другой сервер, распаковываю и аналогично восстанавливаю. Норм, или я совсем упоротый?
@enterprize соглашусь! просто это говно (докер) внедрено и используется, поэтому это всяко лучше чем исходники сливать, голанг ставить и настраивать среду для работы скрипта. хотя бы лучше тем что не горожу дополнительные сущности и тем что через докер оно хотя бы обновляться будет норм. поэтому в данном случае это вынужденная мера
читаю вот это и не понимаю нахуй так всё сложно реализовали? https://ruhighload.com/%D0%91%D0%B5%D0%BA%D0%B0%D0%BF+%D0%B8+%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%B2+clickhouse
@anonymous нет
@anonymous так че кудахчешь? есть что сказать по делу?
@enterprize не, я скорее удивлен что нет встроенного инструмента для бекапа
@enterprize а как зафизировать все сразу? нашел только по таблицам отдельно. да, линк смотрел этот. перепробовал все кроме снапшотов ФС и как-то туго идет все равно. или я потупел
@enterprize В общем, мне нужно сделать полноценный бекап баз регулярно с возможностью разворачивать их на другом серваке.
Я это сделал так:
rm -fr /var/lib/clickhouse/shadow/*
docker run --rm -it --network host -v "/var/lib/clickhouse/:/var/lib/clickhouse/" alexakulov/clickhouse-backup create
tar cfz /backup/clickhouse.tgz /var/lib/clickhouse/shadow
А потом переношу clickhouse.tgz на другой сервер, распаковываю и аналогично восстанавливаю. Норм, или я совсем упоротый?
@anonymous с таким же успехом можно было tar посоветовать
@enterprize соглашусь! просто это говно (докер) внедрено и используется, поэтому это всяко лучше чем исходники сливать, голанг ставить и настраивать среду для работы скрипта. хотя бы лучше тем что не горожу дополнительные сущности и тем что через докер оно хотя бы обновляться будет норм. поэтому в данном случае это вынужденная мера
@enterprize кстати, еще надо каталог metadata копировать, без него структура отсутствут