Люди добрые, чем бакапить под дебиан базу в постгре? желательно

в сетевую папку smb чтобы можно было.
И не очень замороченный синтаксис, бза небольшая, 5 гб, полные копии суточные и инкремент ежечасный. Простите за наивный вопрос, просто так много инструментов, глаза разбегаются

43 ответов

43 просмотра

А просто штатный pg_dump не? И скрипт на три строки. И в крон

Дима-Кладов Автор вопроса
Ilya
А просто штатный pg_dump не? И скрипт на три стро...

К нему и склоняюсь, эх, буду разбираться

Ilya
А просто штатный pg_dump не? И скрипт на три стро...

а почему не basebackup? Давно интересует вопрос почему все pg_dump юзают? Сам basebackup пользую

Ilya
Ну так из коробки же идёт.

basebackup из коробки тоже идет в релизах от postgrespro.

Nik
а почему не basebackup? Давно интересует вопрос по...

pg_basebackup делает копию датафайлов кластера, не дает возможность выборочного восстановления, тулза эта создана для инициализации реплик, если у тебя несколько инстансов постгреса.

Nik
а почему не basebackup? Давно интересует вопрос по...

Если баз несколько и нужно только одну откатить, то дампы могут быть удобнее

Valerii (staggot@) Ovsov 🇳🇱
pg_basebackup делает копию датафайлов кластера, не...

pg_basebackup создан именно для бэкапов постгреса. Это видно дажэ по его названию.

Ilya Anfimov
pg_basebackup создан именно для бэкапов постгреса....

Одну базу из всех забекапить и восстановить можно?

SergeyK K
Если баз несколько и нужно только одну откатить, т...

Чаще всего при такой потребности нужно не одну откатить, а одну восстановить на тэстовом сервере. В такой формулировке pg_basebackup обычно тожэ лучшэ.

Nik Savelev
Одну базу из всех забекапить и восстановить можно?

Нет. Но ориентироваться на этот кейс — довольно неосмотрительный повод для использования pg_dump.

Ilya Anfimov
Нет. Но ориентироваться на этот кейс — довольно н...

Именно этот кейс и решает pg_dump. Собственно, для этого и нужен.

Ilya Anfimov
Херово решает.

Отлично решает. Для того и делали.

Nik Savelev
Отлично решает. Для того и делали.

Для чего делали — вообще нерелевантно. Но это решэние удивляет безсмысленным создание проблем на ровном месте.

Ilya Anfimov
Чаще всего при такой потребности нужно не одну отк...

У кого как. Нам бывает нужно именно откатить, для этого дампы удобнее

Nik Savelev
Именно этот кейс и решает pg_dump. Собственно, для...

Тут тоже вопрос спорный, мы решили делать каждой базе свой кластер, если надо обновить тестовую, написали скрипт и он разархивирует бекап в папку с тестовым кластером и заменой postgresql.conf. Я сильно не сравнивал но поидее это быстрее чем через pg_dump да и некая проверка валидности бекапа.

Nik
Тут тоже вопрос спорный, мы решили делать каждой ...

У меня на одной базе 180Гб - 24Гб дамп. Остальные не засекал. По скорости - да, скорее всего дамп медленнее. Но пока время восстановления не превысило допустимого я не парился. Сейчас правда тоже ищу альтернативу. Скорее всего самую большую базу вынесу в отдельный кластер и натравлю basebackup. А мелочь оставлю как есть.Там время бекапа-восстановления измеряется единицами минут.

Ilya Anfimov
Нет. Но ориентироваться на этот кейс — довольно н...

В смысле? Проблемы в одной базе. Надо откатить именно её. Тыщу раз так делали, и он справляется на 100%. Что не так-то?

Ilya
В смысле? Проблемы в одной базе. Надо откатить име...

У pg_dump сравнительно много проблем со скоростью и надёжностью восстановления. От безысхолности он вполне сойдёт за бэкап, но... Довольно странно это использовать когда можно сделать basebackup.

Ilya Anfimov
У pg_dump сравнительно много проблем со скоростью ...

При переходе на postgres читал статьи и именно для резервного копирования рекомендовали basebackup, так же когда тестировал словил ошибку именно с дампом и это окончательно поставило точку в выборе.

Ilya Anfimov
У pg_dump сравнительно много проблем со скоростью ...

как-то поднимал эту тему.. есть некоторый минус в том что нельзя восстановить отдельную базу, а только сервер целиком. Получается надо делать 1 бд 1 инстанс? или восстанавливать в другой pg и тд и тп

Nik
да мы так и делаем

и получается покупаем для каждой БД отдельный pgpro?

Михаил Просяник
и получается покупаем для каждой БД отдельный pgpr...

к сожалению по лицензированию не скажу, пользуемся бесплатными сборками для 1с от postgrespro. Вероятно лицензирование у вас не на кластеры, а на сервер происходит.

Ilya Anfimov
У pg_dump сравнительно много проблем со скоростью ...

А какие проблемы с надежностью восстановления ?

Ilya Anfimov
У pg_dump сравнительно много проблем со скоростью ...

Выбор инструмента определяется задачей. Довольно странно советовать basebackup как некую универсальную штуку подходящую во всех кейсах

First name
А какие проблемы с надежностью восстановления ?

наверное в плане того, что дамп не есть бэкап и он не консистентен

SergeyK K
Почему не консистентен?

потому что дампит все что есть на текущий момент

SergeyK K
И?

поищите по чату. тут уж были священные войны на этот счет

Михаил Просяник
поищите по чату. тут уж были священные войны на эт...

Т.е. официальная документация врёт? "pg_dump is a utility for backing up a PostgreSQL database. It makes consistent backups even if the database is being used concurrently"

First name
Это откуда такие утверждения ?

баян не мой. я использую pg_dump как раз. но вот прям в этом чатике было обсуждение

First name
Это откуда такие утверждения ?

Да тут на каком-то нубском форуме писали )) https://www.postgresql.org/docs/current/app-pgdump.html

Михаил Просяник
и получается покупаем для каждой БД отдельный pgpr...

Разве лицензия не позволяет запустить несколько инстансов на разных портах?

Михаил Просяник
как-то поднимал эту тему.. есть некоторый минус в ...

>надо делать 1 бд 1 инстанс? Как вариант. Другой вариант — мелкие БД восстанавливать на вспомогательные сервера, потом переливать в основной дампом. Основные БД располагать по принцыпу "одна БД — один сервер".

Михаил Просяник
и получается покупаем для каждой БД отдельный pgpr...

Там лицэнзия вроде на ядра, какая разеица сколько инстансов?

Ilya Anfimov
Куда более странно советовать так pg_dump.

Что-то вы путаете, такого я не советовал. Я говорил, что бывают задачи, на которых его использование бывает оправдано

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

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

Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
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
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
У меня задача: написать брокер сообщений. Очереди и потребители. Очереди поддерживают приоритеты. Очередь отдает сообщения, только обработчикам с соответствующими характеристи...
Aleksandr Filippov
2
Решил тут попробовать embassy на bluepill. Все установил, собрал blink и успешно залил с помощью St link 2 китайского. Но после этого чип шиться перестал. На форумах прочел, ч...
Lukutin R2AJP
6
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Карта сайта