powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как в postgresql сделать backup? (не экспорт)
25 сообщений из 41, страница 1 из 2
Как в postgresql сделать backup? (не экспорт)
    #39469479
sql_user2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищу в поисковике - все ссылки на pg_dump.


Но должен же постгрес делать бэкапы...


Подскажите как?


И почему о них так мало упоминаний в интернете?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39469507
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39469722
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql_user2Ищу в поисковике - все ссылки на pg_dump.


Но должен же постгрес делать бэкапы...


Подскажите как?


И почему о них так мало упоминаний в интернете?

Модератор: Тема перенесена из форума "Microsoft SQL Server".

pg_basebackup + всякие обвязки для него и рядом.

PS: а чем вам собственно pg_dump не нравится?
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39469960
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql_user2Но должен же постгрес делать бэкапы...
А какое есть Ваше определение "бэкапа"?
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470025
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukPS: а чем вам собственно pg_dump не нравится?
Не ожидал от Вас такого...
https://dba.stackexchange.com/questions/30545/difference-between-database-dump-export-and-database-backup
Там про оракел, но смысл тот же.
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470096
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanMaxim BogukPS: а чем вам собственно pg_dump не нравится?
Не ожидал от Вас такого...
https://dba.stackexchange.com/questions/30545/difference-between-database-dump-export-and-database-backup
Там про оракел, но смысл тот же.

Есть одно но - для 90% мелких баз и проектов - pg_dump вполне удобное и проверенное десятилетиями решение.
И куда проще в настройке чем городить base backup + wal archiving.
Да и по ресурсам (в случае маленьких баз) - оно легче будет сильно.

--
Maxim Boguk
dataegret.ru
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470225
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanТам про оракел, но смысл тот же.
Нет, как раз из-за того, что "про оракел", смысл совершенно не тот же.

Лично для меня бэкап это любая вещь из которой можно восстановить БД. Дамп для этой цели годится ничуть не хуже, чем файловая копия.
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470242
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovmefmanТам про оракел, но смысл тот же.
Нет, как раз из-за того, что "про оракел", смысл совершенно не тот же.

Лично для меня бэкап это любая вещь из которой можно восстановить БД. Дамп для этой цели годится ничуть не хуже, чем файловая копия.
что за БД такая, где можно запросто пожертвовать днем данных? или вы дамп каждые 5 минут снимаете?
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470250
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mefman,

Почитайте форум. Регулярно появляются темы типа: "Три года было все хорошо, потом база отвалилась. Что делать? Бакупов нет".
И это только те, у кого возникли проблемы.

У 95% проблем не возникает вовсе. Они и не парятся.
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470256
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanчто за БД такая, где можно запросто пожертвовать днем данных? или вы дамп каждые 5 минут снимаете?
Не везде требуется PITR восстановление. Если оно не надо, то дампы вполне применимы.
Особенно при нагрузке, когда за неделю генерируется WAL-ов больше чем размер базы, раза в 1.5 (2Тб против 1.4).
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470274
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovmefmanчто за БД такая, где можно запросто пожертвовать днем данных? или вы дамп каждые 5 минут снимаете?
Не везде требуется PITR восстановление. Если оно не надо, то дампы вполне применимы.
Особенно при нагрузке, когда за неделю генерируется WAL-ов больше чем размер базы, раза в 1.5 (2Тб против 1.4).

попробуйте проговорить ясно и чётко--
вменяемых бекапов для чайников нет
жизни нет, полезных ископаемых нет
все удобства на улице
планета населена роботами
сиречь упомянутый pitr живёт только со специальным чудо чилавеком
--дба, которого надо содержать и отстреливать отдельно
ибо труд в массе ручной, для одминофагготов
оракел--вей, типа
но и против того вариант бюджетный, ухудшенный

перестаньте уже обманывать себя и других -- и всё наладиццо
в конце-концов правду говорить легко и приятно

а то сплошь ищут орхитекторов--дивелоперов--дба в одном флаконе
Д,Б

psнекоторые ещё и думают, что потоковая реплика замена бекапам. странные люди
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470705
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сначала "dba не нужен", а потом случается гитлаб.
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470747
sql_user2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трабла пг_дампа в том, что данные там по разным таблицам на разное время, не?
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470766
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql_user2Трабла пг_дампа в том, что данные там по разным таблицам на разное время, не?
Нет, целостный снимок данных же.
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470778
sql_user2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovsql_user2Трабла пг_дампа в том, что данные там по разным таблицам на разное время, не?
Нет, целостный снимок данных же.

Для каждой таблички своя отдельная целостность.
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470790
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql_user2vyegorovпропущено...

Нет, целостный снимок данных же.

Для каждой таблички своя отдельная целостность.
для pg манов не читал еще. но в оракле чтобы была целостность, нужно специально указывать кляузу scn
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470862
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanсначала "dba не нужен", а потом случается гитлаб.
для поддержки скажем 10-ка 1С базулек в мелкой фирмёшке отдельный дба немного дороговат.
фирмёшке нужен человек с развитым магическим мышлением, заодно еникей, краснобай ибаломут.


почему магическим -- потому как (досконально) вникать в то, как устроен изнутре тот или иной черный ящик затратно и по времени и по уровню компетенции, а освоить 10-к --другой [магических] пассов руками , покрывающих большинство случаев -- можно обучить почти каждого орангутанга.
когда пассов становится ближе к 1000-м и у оранга появляются смутные догадки об устройстве его черного ящика, подтвержденные зазубренными главками из мануала -- орангутанг становицца личинкой дба. (для более сложных задач)

поэтому для популярности в рядах орангов крайне важно иметь минимальный порог вхождения. кажется у мсскл это есть. (верхушки сложны и непопулярны у всех)

настоящих дба (с систематическим пониманием принципов работы поддерживаемого, а не эмулирующих это понимание) на всех не хватит.
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470883
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefman,

Первый абзац документации по pg_dump .
"pg_dump — это программа для создания резервных копий базы данных PostgreSQL. Она создаёт целостные копии , даже если база параллельно используется. Программа pg_dump не препятствует доступу других пользователей к базе данных (ни для чтения, ни для записи)."

Более того, при выгрузке в несколько потоков (--jobs>1) выгрузка всё равно будет целостная:
"Для получения целостной резервной копии серверу баз данных необходимо поддерживать функциональность синхронизированных снимков, которая была введена в версии PostgreSQL 9.2. Это позволяет разным клиентам работать с одной и той же версией данных, несмотря на использование разных подключений. pg_dump -j использует множественные подключения. Первое подключение осуществляется головным процессом, а последующие — рабочими процессами. Без функциональности синхронизируемых снимков нет гарантии того, что каждое подключение увидит одни и те же данные, что может привести к несогласованности данных резервной копии."
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470889
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql_user2Для каждой таблички своя отдельная целостность.

https://github.com/postgres/postgres/blob/master/src/bin/pg_dump/pg_dump.c#L1086
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470900
sql_user2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovsql_user2Для каждой таблички своя отдельная целостность.

https://github.com/postgres/postgres/blob/master/src/bin/pg_dump/pg_dump.c#L1086


в 8.4 вроде было так что каждая таблица согласованна на момент начала её экспорта.


Т.е. с версии 9.2 ВСЕ данные в файле pg_dump согласованны на момент НАЧАЛА pg_dump.

Или нет?
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470902
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovsql_user2Для каждой таблички своя отдельная целостность.

https://github.com/postgres/postgres/blob/master/src/bin/pg_dump/pg_dump.c#L1086

как известно, пж течёт на всю голову в рипитабле, из-за того, что транзакционный ddl реализован исключительно как рид--коммитед. Т.е. нужен, например, ещё лок на все записи pg_class. (чтобы содержимое снепшота не поменялось из за исчезновения объекта)

т.е. есть ли внятные тесты на предмет отсутствия дыры по ддл во время дампа ?
(хотя обращение к содержимому исчезнувшего relid должно выбросить ошибку)
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470903
sql_user2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузановmefman,

Первый абзац документации по pg_dump .
"pg_dump — это программа для создания резервных копий базы данных PostgreSQL. Она создаёт целостные копии , даже если база параллельно используется. Программа pg_dump не препятствует доступу других пользователей к базе данных (ни для чтения, ни для записи)."

Более того, при выгрузке в несколько потоков (--jobs>1) выгрузка всё равно будет целостная:
"Для получения целостной резервной копии серверу баз данных необходимо поддерживать функциональность синхронизированных снимков, которая была введена в версии PostgreSQL 9.2. Это позволяет разным клиентам работать с одной и той же версией данных, несмотря на использование разных подключений. pg_dump -j использует множественные подключения. Первое подключение осуществляется головным процессом, а последующие — рабочими процессами. Без функциональности синхронизируемых снимков нет гарантии того, что каждое подключение увидит одни и те же данные, что может привести к несогласованности данных резервной копии."



Целостные копии всей БД или целостные копии в разрезе каждой таблицы по-отдельности?
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470905
sql_user2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дамп ведь может идти и 6 часов и 12.

Согласованность тут не просто обеспечить.
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470910
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузановmefman,


Более того, при выгрузке в несколько потоков (--jobs>1) выгрузка всё равно будет целостная:

pg_export_snapshot()
...
Рейтинг: 0 / 0
Как в postgresql сделать backup? (не экспорт)
    #39470920
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql_user2vyegorovпропущено...

Нет, целостный снимок данных же.

Для каждой таблички своя отдельная целостность.

Откуда такая странная идея???
...
Рейтинг: 0 / 0
25 сообщений из 41, страница 1 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как в postgresql сделать backup? (не экспорт)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]